.book-bundle-button.is-disabled .book-bundle-button--currency, .book-bundle-button.is-disabled .book-bundle-button--price, .book-bundle-button.is-selected .book-bundle-button--currency, .book-bundle-button.is-selected .book-bundle-button--price { border: 0 !important; clip: rect(0 0 0 0) !important; height: 1px !important; margin: -1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; width: 1px !important; }

.book-bundle-flightentry--departure > strong, .book-bundle-flightentry--arrival > strong, .book-bundle-box--amount { font-family: "CH-Sans-Bold", "CH-Sans", Arial, sans-serif; font-weight: 700; }

.benefits-article-title, .book-options-price .t-strong, .book-options h2.title, .book-options-disabled .book-options-disabled--title, .book-bundle-box--title { font-family: "CH-Sans-Light", "CH-Sans", Arial, sans-serif; font-weight: 100; }

.benefits-article-title { font-size: 24px; font-size: 1.71429rem; line-height: 1.2; color: #7C736C; margin-top: 35px; margin-bottom: 0.83em; }

.sticky_basket--inner { position: relative; width: 940px; width: 67.14286rem; margin: 0 auto; }
@media (max-width: 1050px) { .sticky_basket--inner { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: auto; padding: 0 20px; } }
@media only screen and (max-width: 400px) { .sticky_basket--inner { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: auto; padding: 0 10px; } }

/* For IE 6/7 only Include this rule to trigger hasLayout and contain floats. */
.book-options-list, .inline_shop--header, .booking-cart-grand-quick-summary, .book-form-additional-options-entry-list-entry, .booking-login-profile .tabs-pane, .book-bundle-flightentry--time, .book-bundle-box-uno .book-bundle-box--features, .book_bundle_row--options, .book-flight-entry, .multileg-selection-box-content-wrapper, .flight-selector-wrapper, .book-summary-selected-flights, .request-miles-and-more { *zoom: 1; }
.book-options-list:before, .inline_shop--header:before, .booking-cart-grand-quick-summary:before, .book-form-additional-options-entry-list-entry:before, .booking-login-profile .tabs-pane:before, .book-bundle-flightentry--time:before, .book-bundle-box-uno .book-bundle-box--features:before, .book_bundle_row--options:before, .book-flight-entry:before, .multileg-selection-box-content-wrapper:before, .flight-selector-wrapper:before, .book-summary-selected-flights:before, .request-miles-and-more:before, .book-options-list:after, .inline_shop--header:after, .booking-cart-grand-quick-summary:after, .book-form-additional-options-entry-list-entry:after, .booking-login-profile .tabs-pane:after, .book-bundle-flightentry--time:after, .book-bundle-box-uno .book-bundle-box--features:after, .book_bundle_row--options:after, .book-flight-entry:after, .multileg-selection-box-content-wrapper:after, .flight-selector-wrapper:after, .book-summary-selected-flights:after, .request-miles-and-more:after { content: ""; display: table; }
.book-options-list:after, .inline_shop--header:after, .booking-cart-grand-quick-summary:after, .book-form-additional-options-entry-list-entry:after, .booking-login-profile .tabs-pane:after, .book-bundle-flightentry--time:after, .book-bundle-box-uno .book-bundle-box--features:after, .book_bundle_row--options:after, .book-flight-entry:after, .multileg-selection-box-content-wrapper:after, .flight-selector-wrapper:after, .book-summary-selected-flights:after, .request-miles-and-more:after { clear: both; }

.book-bundle-flightentry--departure > strong:after { background-image: url("../PublishingImages/icon/global--sprite.png"); background-position: -1px -171px; width: 40px; height: 40px; margin-left: -20px; margin-top: -20px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.4), only screen and (min-resolution: 132dpi) { .book-bundle-flightentry--departure > strong:after { background-image: url("../PublishingImages/icon/global2x--sprite.png"); background-size: 406px 384px; background-position: -1px -171px; } }

.print-button:after { background-image: url("../PublishingImages/icon/global--sprite.png"); background-position: -279px -127px; width: 37px; height: 37px; margin-left: -19px; margin-top: -19px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.4), only screen and (min-resolution: 132dpi) { .print-button:after { background-image: url("../PublishingImages/icon/global2x--sprite.png"); background-size: 406px 384px; background-position: -279px -166px; } }

.book-bundle-button.is-selected:before { background-image: url("../PublishingImages/icon/global--sprite.png"); background-position: -93px -352px; width: 20px; height: 20px; margin-left: -10px; margin-top: -10px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.4), only screen and (min-resolution: 132dpi) { .book-bundle-button.is-selected:before { background-image: url("../PublishingImages/icon/global2x--sprite.png"); background-size: 406px 384px; background-position: -93px -352px; } }

.book_bundle_comparison td .icon.is-available { background-image: url("../PublishingImages/icon/global--sprite.png"); background-position: -387px -81px; width: 17px; height: 17px; margin-left: -9px; margin-top: -9px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.4), only screen and (min-resolution: 132dpi) { .book_bundle_comparison td .icon.is-available { background-image: url("../PublishingImages/icon/global2x--sprite.png"); background-size: 406px 384px; background-position: -387px -81px; } }

.book-options .book-options-checklist .checklist-item:after, .book-form-additional-options-entry-list-value.is-checked:after { background-image: url("../PublishingImages/icon/global--sprite.png"); background-position: -387px -100px; width: 17px; height: 17px; margin-left: -9px; margin-top: -9px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.4), only screen and (min-resolution: 132dpi) { .book-options .book-options-checklist .checklist-item:after, .book-form-additional-options-entry-list-value.is-checked:after { background-image: url("../PublishingImages/icon/global2x--sprite.png"); background-size: 406px 384px; background-position: -387px -100px; } }

.book_bundle_comparison td.is-active .icon.is-available { background-image: url("../PublishingImages/icon/global--sprite.png"); background-position: -387px -138px; width: 17px; height: 17px; margin-left: -9px; margin-top: -9px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.4), only screen and (min-resolution: 132dpi) { .book_bundle_comparison td.is-active .icon.is-available { background-image: url("../PublishingImages/icon/global2x--sprite.png"); background-size: 406px 384px; background-position: -387px -138px; } }

.inline_shop--state.is-success:after { background-image: url("../PublishingImages/icon/global--sprite.png"); background-position: -387px -195px; width: 16px; height: 16px; margin-left: -8px; margin-top: -8px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.4), only screen and (min-resolution: 132dpi) { .inline_shop--state.is-success:after { background-image: url("../PublishingImages/icon/global2x--sprite.png"); background-size: 406px 384px; background-position: -387px -195px; } }

.booking-cart .collapsable-trigger:after, .comparative-book-list-more-stops a.is-active-collapsable-trigger:after {background-image: url("global--sprite.png");background-position: -253px -238px;width: 7px;height: 7px;margin-left: -4px;margin-top: -4px;}
@media only screen and (-webkit-min-device-pixel-ratio: 1.4), only screen and (min-resolution: 132dpi) { .booking-cart .collapsable-trigger:after, .comparative-book-list-more-stops a.is-active-collapsable-trigger:after { background-image: url("../PublishingImages/icon/global2x--sprite.png"); background-size: 406px 384px; background-position: -253px -238px; } }

.book-matrix-tabs .tabs-navigation.tabs-navigation--is-menu .book-matrix-tabs--prevday { background-image: url("../PublishingImages/icon/global--sprite.png"); background-position: -262px -238px; width: 7px; height: 7px; margin-left: -4px; margin-top: -4px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.4), only screen and (min-resolution: 132dpi) { .book-matrix-tabs .tabs-navigation.tabs-navigation--is-menu .book-matrix-tabs--prevday { background-image: url("../PublishingImages/icon/global2x--sprite.png"); background-size: 406px 384px; background-position: -262px -238px; } }

.book-options-footer .book-options-show-button:after, .book-matrix-tabs .tabs-navigation.tabs-navigation--is-menu .book-matrix-tabs--nextday, .comparative-book-list-more-stops a:after { background-image: url("../PublishingImages/icon/global--sprite.png"); background-position: -297px -279px; width: 7px; height: 7px; margin-left: -4px; margin-top: -4px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.4), only screen and (min-resolution: 132dpi) { .book-options-footer .book-options-show-button:after, .book-matrix-tabs .tabs-navigation.tabs-navigation--is-menu .book-matrix-tabs--nextday, .comparative-book-list-more-stops a:after { background-image: url("../PublishingImages/icon/global2x--sprite.png"); background-size: 406px 384px; background-position: -297px -279px; } }

.booking-cart .collapsable-trigger.is-active-collapsable-trigger:after { background-image: url("../PublishingImages/icon/global--sprite.png"); background-position: -306px -279px; width: 7px; height: 7px; margin-left: -4px; margin-top: -4px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.4), only screen and (min-resolution: 132dpi) { .booking-cart .collapsable-trigger.is-active-collapsable-trigger:after { background-image: url("../PublishingImages/icon/global2x--sprite.png"); background-size: 406px 384px; background-position: -306px -279px; } }

.no-touch .book-matrix-tabs .tabs-navigation.tabs-navigation--is-menu .book-matrix-tabs--prevday:hover, .no-touch .book-matrix-tabs .tabs-navigation.tabs-navigation--is-menu .book-matrix-tabs--prevday:focus { background-image: url("../PublishingImages/icon/global--sprite.png"); background-position: -64px -376px; width: 7px; height: 7px; margin-left: -4px; margin-top: -4px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.4), only screen and (min-resolution: 132dpi) { .no-touch .book-matrix-tabs .tabs-navigation.tabs-navigation--is-menu .book-matrix-tabs--prevday:hover, .no-touch .book-matrix-tabs .tabs-navigation.tabs-navigation--is-menu .book-matrix-tabs--prevday:focus { background-image: url("../PublishingImages/icon/global2x--sprite.png"); background-size: 406px 384px; background-position: -64px -376px; } }

.no-touch .book-matrix-tabs .tabs-navigation.tabs-navigation--is-menu .book-matrix-tabs--nextday:hover, .no-touch .book-matrix-tabs .tabs-navigation.tabs-navigation--is-menu .book-matrix-tabs--nextday:focus { background-image: url("../PublishingImages/icon/global--sprite.png"); background-position: -73px -376px; width: 7px; height: 7px; margin-left: -4px; margin-top: -4px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.4), only screen and (min-resolution: 132dpi) { .no-touch .book-matrix-tabs .tabs-navigation.tabs-navigation--is-menu .book-matrix-tabs--nextday:hover, .no-touch .book-matrix-tabs .tabs-navigation.tabs-navigation--is-menu .book-matrix-tabs--nextday:focus { background-image: url("../PublishingImages/icon/global2x--sprite.png"); background-size: 406px 384px; background-position: -73px -376px; } }

.comparative-book-list-expander.is-active:after { background-image: url("../PublishingImages/icon/global--sprite.png"); background-position: -91px -376px; width: 7px; height: 7px; margin-left: -4px; margin-top: -4px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.4), only screen and (min-resolution: 132dpi) { .comparative-book-list-expander.is-active:after { background-image: url("../PublishingImages/icon/global2x--sprite.png"); background-size: 406px 384px; background-position: -91px -376px; } }

.comparative-book-list-expander:after { background-image: url("../PublishingImages/icon/global--sprite.png"); background-position: -109px -376px; width: 7px; height: 7px; margin-left: -4px; margin-top: -4px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.4), only screen and (min-resolution: 132dpi) { .comparative-book-list-expander:after { background-image: url("../PublishingImages/icon/global2x--sprite.png"); background-size: 406px 384px; background-position: -109px -376px; } }

.book-options-footer .book-options-hide-button:after { background-image: url("../PublishingImages/icon/global--sprite.png"); background-position: -118px -376px; width: 7px; height: 7px; margin-left: -4px; margin-top: -4px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.4), only screen and (min-resolution: 132dpi) { .book-options-footer .book-options-hide-button:after { background-image: url("../PublishingImages/icon/global2x--sprite.png"); background-size: 406px 384px; background-position: -118px -376px; } }

.book_bundle_comparison td .icon.is-unavailable { background-image: url("../PublishingImages/icon/global--sprite.png"); background-position: -163px -376px; width: 7px; height: 7px; margin-left: -4px; margin-top: -4px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.4), only screen and (min-resolution: 132dpi) { .book_bundle_comparison td .icon.is-unavailable { background-image: url("../PublishingImages/icon/global2x--sprite.png"); background-size: 406px 384px; background-position: -163px -376px; } }

.book_bundle_comparison td.is-active .icon.is-unavailable { background-image: url("../PublishingImages/icon/global--sprite.png"); background-position: -172px -376px; width: 7px; height: 7px; margin-left: -4px; margin-top: -4px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.4), only screen and (min-resolution: 132dpi) { .book_bundle_comparison td.is-active .icon.is-unavailable { background-image: url("../PublishingImages/icon/global2x--sprite.png"); background-size: 406px 384px; background-position: -172px -376px; } }

.book_bundle_row--urgencysense--lastbook:before { background-image: url("../PublishingImages/icon/booking--sprite.png"); background-position: -41px -126px; width: 16px; height: 17px; margin-left: -8px; margin-top: -9px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.4), only screen and (min-resolution: 132dpi) { .book_bundle_row--urgencysense--lastbook:before { background-image: url("../PublishingImages/icon/booking2x--sprite.png"); background-size: 163px 163px; background-position: -41px -126px; } }

.book_bundle_row--urgencysense--viewers:before { background-image: url("../PublishingImages/icon/booking--sprite.png"); background-position: -1px -146px; width: 12px; height: 16px; margin-left: -6px; margin-top: -8px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.4), only screen and (min-resolution: 132dpi) { .book_bundle_row--urgencysense--viewers:before { background-image: url("../PublishingImages/icon/booking2x--sprite.png"); background-size: 163px 163px; background-position: -1px -146px; } }

.book-bundle-button-urgencysense:before { background-image: url("../PublishingImages/icon/booking--sprite.png"); background-position: -135px -126px; width: 10px; height: 13px; margin-left: -5px; margin-top: -7px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.4), only screen and (min-resolution: 132dpi) { .book-bundle-button-urgencysense:before { background-image: url("../PublishingImages/icon/booking2x--sprite.png"); background-size: 163px 163px; background-position: -135px -126px; } }

.book_bundle_row--securefare--info:after, .book-bundle-box .book-bundle-box--comparelink:after, .sticky_basket--securefare--info:after { background-image: url("../PublishingImages/icon/booking--sprite.png"); background-position: -160px -22px; width: 2px; height: 8px; margin-left: -1px; margin-top: -4px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.4), only screen and (min-resolution: 132dpi) { .book_bundle_row--securefare--info:after, .book-bundle-box .book-bundle-box--comparelink:after, .sticky_basket--securefare--info:after { background-image: url("../PublishingImages/icon/booking2x--sprite.png"); background-size: 163px 163px; background-position: -160px -22px; } }

.book_bundle_row--securefare--info:after { background-image: url("../PublishingImages/icon/booking--sprite.png"); background-position: -160px -32px; width: 2px; height: 8px; margin-left: -1px; margin-top: -4px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.4), only screen and (min-resolution: 132dpi) { .book_bundle_row--securefare--info:after { background-image: url("../PublishingImages/icon/booking2x--sprite.png"); background-size: 163px 163px; background-position: -160px -32px; } }

.inline_shop--trigger, .inline_shop--state.is-success, .book_bundle_row--securefare--info, .book-bundle-box .book-bundle-box--comparelink, .sticky_basket--securefare--info, .flight-selector-wrapper .flight-selector-label { margin: 0; padding: 0; border: 0; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; line-height: 1; text-indent: -9999px; border: none; outline: none; background-repeat: no-repeat; }

.book_bundle_comparison td .icon { background-repeat: no-repeat; }

.book-options .book-options-checklist .checklist-item:after, .book-options-footer .book-options-toggle-button:after, .inline_shop--state.is-success:after, .booking-cart .collapsable-trigger:after, .booking-cart .collapsable-trigger.is-active-collapsable-trigger:after, .book_bundle_row--securefare--info:after, .book-bundle-box .book-bundle-box--comparelink:after, .sticky_basket--securefare--info:after, .print-button:after { content: ""; position: absolute; top: 50%; left: 50%; }

.book-bundle-flightentry--departure > strong:after, .book-bundle-button.is-selected:before { content: ""; position: absolute; top: 50%; right: 0; margin-left: 0; }

.book-form-additional-options-entry-list-value.is-checked:after, .book-bundle-box--features > li:after, .book-bundle-button-urgencysense:before, .book_bundle_row--urgencysense--viewers:before, .book_bundle_row--urgencysense--lastbook:before, .comparative-book-list-expander:after, .comparative-book-list-expander.is-active:after, .comparative-book-list-more-stops a:after, .comparative-book-list-more-stops a.is-active-collapsable-trigger:after { content: ""; position: absolute; top: 50%; left: 0; margin-left: 0; }

.m-flight-title { position: relative; padding-left: 45px; }
.m-flight-title, .m-flight-title .h4 { color: #6f6660; }
.m-flight-title > .picto { position: absolute; top: 0.5ex; left: 0; }

.login-start-wrap { background-color: #f5f4f1; padding-bottom: 40px; margin-bottom: -60px; }

.book-options-price .t-strong, .book-options h2.title { font-size: 30px; font-size: 2.14286rem; line-height: 1.1; color: #BE1902; color: #333; }

.book-options-price .t-strong { font-size: 24px; font-size: 1.71429rem; line-height: 1.2; color: #333; font-family: "CH-Sans-Bold", "CH-Sans", Arial, sans-serif; font-weight: 700; }

.book-options-page-header {margin-top: 0;margin-bottom: 25px;}

.book-options-header { color: #6f6660; font-size: 22px; font-size: 1.57143rem; margin: 0; padding: 5px 0 0 80px; position: relative; }
.book-options-header .picto { position: absolute; top: 0; left: 0; }
@media only screen and (max-width: 750px) { .book-options-header .picto { top: -5px; left: -5px; } }
.book-options-header .title { display: block; color: #333; padding-bottom: 5px; }
.book-options-header.without-subtitle .title { padding-top: 10px; }
@media only screen and (max-width: 750px) { .book-options-header { padding-top: 0; padding-left: 70px; } }
@media only screen and (max-width: 400px) { .book-options-header.l-left { display: block; } }

.book-options { background-color: #f5f4f1; position: relative; border: 1px solid #d6d3cc; }
.book-options.is-disabled { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; }
.book-options .book-options-overview { margin-bottom: 25px; padding-left: 80px; }
.book-options .book-options-overview .book-options-logo { position: absolute; top: 35px; right: 20px; }
@media only screen and (max-width: 750px) { .book-options .book-options-overview { padding-left: 0; }
  .book-options .book-options-overview .book-options-logo { position: static; float: right; margin-left: 10px; } }
.book-options .book-options-detail { margin-top: 10px; }
.book-options .book-options-free { width: 70px; height: 70px; background-image: url("../PublishingImages/images/option-ribbon-free.png"); background-repeat: no-repeat; background-size: 70px 70px; top: -4px; right: 20px; position: absolute; overflow: hidden; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.4), only screen and (min-resolution: 132dpi) { .book-options .book-options-free { background-image: url("../PublishingImages/images2x/option-ribbon-free.png"); } }
.book-options .book-options-free .i-label { display: block; color: white; line-height: 1.1; text-align: center; margin-top: 20px; font-size: 11px; text-transform: uppercase; }
@media only screen and (max-width: 400px) { .book-options .book-options-free { right: 10px; -moz-transform-origin: 100% 0 50%; -ms-transform-origin: 100% 0 50%; -webkit-transform-origin: 100% 0 50%; transform-origin: 100% 0 50%; -moz-transform: scale(0.75); -ms-transform: scale(0.75); -webkit-transform: scale(0.75); transform: scale(0.75); } }
.book-options .book-options-free.book-options-free-preferred { width: 70px; height: 70px; background-image: url("../PublishingImages/images/option-ribbon-top.png"); background-repeat: no-repeat; background-size: 70px 70px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.4), only screen and (min-resolution: 132dpi) { .book-options .book-options-free.book-options-free-preferred { background-image: url("../PublishingImages/images2x/option-ribbon-top.png"); } }
.book-options .book-options-free.book-options-free-preferred .i-label { margin-top: 28px; }
.book-options .has-ribbon .book-options-header { padding-right: 70px; }
.book-options .book-options-checklist { padding: 0; margin: 0; line-height: 18px; line-height: 1.28571rem; }
.book-options .book-options-checklist .checklist-item { position: relative; margin-bottom: 2px; padding-left: 25px; }
.book-options .book-options-checklist .checklist-item:after { left: 8px; }
@media only screen and (max-width: 750px) { .book-options .book-options-checklist { margin-bottom: 15px; margin-top: 10px; } }
.book-options .book-options-price, .book-options .book-options-summary { font-size: 15px; font-size: 1.07143rem; line-height: 1.2; padding-bottom: 5px; vertical-align: bottom; }
.book-options .book-options-price .t-strong, .book-options .book-options-summary .t-strong { color: #333; }
.book-options .delimiter { display: block; height: 1px; background-color: #f5f4f1; margin: 30px -20px 0 -20px; }

.book-options-list { margin-left: 1px; margin-right: -2px; }
.book-options-list > li { margin-left: -1px; margin-top: -1px; }

.book-options-additional.is-open { border-bottom-color: white; }

.book-options-description { padding: 20px; background-color: white; }
.book-options-description .frm-horizontal { max-width: 100%; }
.book-options-description .frm-field-list li { padding-bottom: 8px; }

.book-options-additional-details { border: 1px solid #d6d3cc; }

@media only screen and (max-width: 750px) { .book-options-description { padding: 15px; background-color: white; }
  .book-options-description .frm-select select { width: 100%; }
  .book-options .delimiter { margin-left: -15px; margin-right: -15px; } }
.book-feature-list .list-item { border: 1px solid #edece8; padding-left: 15px; padding-right: 15px; }
.book-feature-list .list-item + .list-item { margin-top: -1px; }

.book-feature-list-total { font-size: 18px; font-size: 1.28571rem; margin-top: 24px; margin-bottom: 0; color: #6f6660; }

@media only screen and (max-width: 750px) { .book-feature-list .list-item { padding-left: 12px; padding-right: 12px; } }
.book-options-detail { padding: 20px; background-color: white; }
.book-options-detail .book-options-image { margin-left: -20px; margin-right: -20px; margin-top: -20px; }
.book-options-detail .book-options-image img { width: 100%; }
.book-options-detail .book-options-logo { float: right; margin-left: 10px; }

.book-feature-item { position: relative; padding: 12px 0 12px 46px; background-color: white; }
.book-feature-item .picto, .book-feature-item .item-content { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: top; }
.book-feature-item .picto { position: absolute; left: 6px; top: 12px; }
.book-feature-item .title { color: #333; font-weight: bold; }
.book-feature-item table { border-collapse: separate; border-spacing: 9px 0px; margin: 0 -9px; }

.book-feature-title { margin: 24px 0 15px; color: #333; font-weight: bold; }

.book-feature-frm { padding: 12px 15px; background-color: #f5f4f1; }
.book-feature-frm .l-left { padding-top: 9px; padding-bottom: 9px; }
.book-feature-frm label.label { display: block; min-width: 9em; position: relative; }
.book-feature-frm label.label > .picto { position: relative; margin: -8px 0 0 -5px; }
.book-feature-frm select { min-width: 50%; }
.book-feature-frm .frm-text { margin-top: 10px; margin-right: 10px; }
.book-feature-frm .frm-boolean { margin-top: 13px; display: block; }
.book-feature-frm .frm-boolean .frm-field-holder { margin-top: -2px; }
.book-feature-frm .frm-boolean input { float: right; margin-left: 15px; }
.book-feature-frm .frm-boolean label { display: block; line-height: 1.2; font-weight: bold; margin-right: 30px; }
.book-feature-frm .frm-boolean label strong { display: block; margin-top: -1.3ex; }
.book-feature-frm .frm-boolean label small { display: block; font-weight: normal; margin-bottom: -1ex; }
@media only screen and (max-width: 750px) { .book-feature-frm .frm-text { margin-right: 0; }
  .book-feature-frm .frm-boolean { margin-right: 0; }
  .book-feature-frm .frm-boolean input { float: left; margin-left: 0; }
  .book-feature-frm .frm-boolean label { float: none; display: block; margin-top: 0; margin-right: 0; }
  .book-feature-frm .frm-boolean label strong, .book-feature-frm .frm-boolean label small { display: inline; margin-top: 0; margin-bottom: 0; } }

.book-options-footer { padding: 8px 20px 10px 20px; background-color: #edece8; *zoom: 1; }
.book-options-footer:before, .book-options-footer:after { content: ""; display: table; }
.book-options-footer:after { clear: both; }
.book-options-footer .book-options-toggle-button { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; position: relative; font-weight: bold; padding: 5px 5px 5px 40px; cursor: pointer; text-decoration: none; }
.book-options-footer .book-options-toggle-button:before, .book-options-footer .book-options-toggle-button:after { display: block; content: ''; position: absolute; left: 0; top: 50%; }
.book-options-footer .book-options-toggle-button:before { border-radius: 100%; width: 22px; height: 22px; margin-top: -13px; border: 2px solid #bab6ae; background-color: white; }
.book-options-footer .book-options-toggle-button:after { left: 12px; }
.book-options-footer .book-options-toggle-button:hover, .book-options-footer .book-options-toggle-button:focus { color: #BE1902; }
.book-options-footer .book-options-hide-button:after { top: 16px; left: 13px; }
.book-options-footer .book-options-buttons { float: right; margin-top: 12px; text-align: right; }
.book-options-footer .book-options-buttons .btn { margin-bottom: 5px; margin-left: 3px; margin-right: 3px; }
.book-options-footer .book-options-picto:after { color: #333; }
@media only screen and (max-width: 750px) { .book-options-footer { padding: 15px; } }

.book-options-subtitle { padding: 80px 0 30px; font-size: 22px; font-size: 1.57143rem; }

.book-options-additional-item { text-align: center; padding: 30px 20px; height: 240px; position: relative; }
.book-options-additional-item .h2 { margin-top: 20px; margin-bottom: 0; }
.book-options-additional-item .book-options-price { margin-top: 5px; }
.book-options-additional-item .book-options-price .t-strong { font-size: 25px; font-size: 1.78571rem; }
.book-options-additional-item .book-options-buttons { text-align: center; position: absolute; left: 0; right: 0; bottom: 30px; }
.book-options-additional-item .book-options-buttons .btn { margin-bottom: 5px; margin-left: 3px; margin-right: 3px; }

.book-options { -moz-transition: border-bottom-color 0.3s 0.3s; -o-transition: border-bottom-color 0.3s 0.3s; -webkit-transition: border-bottom-color 0.3s; -webkit-transition-delay: 0.3s; transition: border-bottom-color 0.3s 0.3s; }
.book-options .book-options-footer, .book-options .book-options-additional-item { -moz-transition: background-color 0.5s 0.3s; -o-transition: background-color 0.5s 0.3s; -webkit-transition: background-color 0.5s; -webkit-transition-delay: 0.3s; transition: background-color 0.5s 0.3s; }
.book-options .is-visible-open { display: none; }
.book-options.is-open .is-hidden-open, .no-js .book-options .is-hidden-open { display: none; }
.book-options.is-open .is-visible-open, .no-js .book-options .is-visible-open { display: block; }
.book-options .btn { padding: 12px 30px; }
.book-options .book-options-add { display: inline-block; }
.book-options .book-options-close { display: none; }
.book-options.is-open { -moz-transition: border-bottom-color 0.2s; -o-transition: border-bottom-color 0.2s; -webkit-transition: border-bottom-color 0.2s; transition: border-bottom-color 0.2s; }
.book-options.is-open .book-options-footer, .book-options.is-open .book-options-additional-item { background-color: white; -moz-transition: background-color 0.4s; -o-transition: background-color 0.4s; -webkit-transition: background-color 0.4s; transition: background-color 0.4s; }
.book-options.is-open .book-options-add { display: none; }
.book-options.is-open .book-options-close { display: inline-block; }

.book-options-added { background-color: #757A3E; }
.book-options-added h2.title, .book-options-added .book-options-summary, .book-options-added .picto-large:after, .book-options-added .book-options-header .t-strong, .book-options-added .book-options-header .t-small { color: white; -moz-transition: color 0.5s 0.3s; -o-transition: color 0.5s 0.3s; -webkit-transition: color 0.5s; -webkit-transition-delay: 0.3s; transition: color 0.5s 0.3s; }
.book-options-added .book-options-footer { background-color: #757A3E; }
.book-options-added .book-options-additional-item .book-options-summary { padding-top: 10px; line-height: 1.5; }
.book-options-added.is-open h2.title, .book-options-added.is-open .picto-large:after, .book-options-added.is-open .book-options-summary { color: #333; -moz-transition: color 0.4s; -o-transition: color 0.4s; -webkit-transition: color 0.4s; transition: color 0.4s; }

.no-js .book-options .book-options-toggle-button { display: none !important; }

@media only screen and (max-width: 750px) { .book-options-list { margin-top: -19px; margin-right: -1px; }
  .book-options-list .book-options { margin-top: 20px; }
  .book-options-body.book-options-additional-item { text-align: left; height: auto; padding: 15px 15px 15px 85px; }
  .book-options-body.book-options-additional-item .picto.picto-block.picto-large { position: absolute; left: 10px; top: 10px; }
  .book-options-body.book-options-additional-item h2.h2.title { margin-top: 0; }
  .book-options-body.book-options-additional-item .book-options-buttons { position: static; text-align: right; margin-top: 12px; margin-left: -70px; }
  .book-options-body.book-options-additional-item .book-options-price .t-strong { font-size: 20px; font-size: 1.42857rem; }
  .book-options-body.book-options-additional-item .book-options-price .t-small { display: inline; }
  .book-options-body.book-options-additional-item .book-options-summary { padding: 0; line-height: inherit; } }
@media only screen and (max-width: 400px) { .shop-feature-row { display: block; } }

.shop-feature-row-wrapper { width: 25%; }
.shop-feature-row-wrapper + .shop-feature-row-wrapper { width: 75%; }
@media only screen and (max-width: 400px) { .shop-feature-row-wrapper { width: auto; }
  .shop-feature-row-wrapper + .shop-feature-row-wrapper { width: auto; }
  .l-leftright-table .shop-feature-row-wrapper { display: block; } }

.shop-feature-row--count { width: 70%; padding-right: 10px; }
.shop-feature-row--count select { min-width: 4em; }
@media only screen and (max-width: 400px) { .shop-feature-row--count { text-align: left; } }

.shop-feature-row--price { width: 30%; white-space: nowrap; }

.book-options-disabled { padding: 20px 20px 20px 100px; background-color: #c5d8e2; border: 1px solid #3878A1; margin-top: -1px; color: #3878A1; position: relative; }
@media only screen and (max-width: 750px) { .book-options-disabled { padding: 15px 15px 15px 90px; } }
.book-options-disabled .picto { position: absolute; top: 15px; left: 20px; }
.book-options-disabled .picto:after, .book-options-disabled .picto:before { color: inherit; }
@media only screen and (max-width: 750px) { .book-options-disabled .picto { top: 10px; left: 15px; } }
.book-options-disabled .book-options-disabled--title { font-size: 30px; font-size: 2.14286rem; line-height: 1.1; color: #BE1902; margin-bottom: 10px; color: inherit; }
.book-options-disabled .book-options-disabled--desc { color: inherit; font-size: 15px; font-size: 1.07143rem; line-height: 1.2; padding-bottom: 5px; }

.booking-standard-included-item { margin-top: 13px; }
@media only screen and (max-width: 750px) { .booking-standard-included-item { margin-right: 0; } }
.booking-standard-included-item > .ico { width: 20px; height: 20px; vertical-align: middle; padding: 0; display: inline-block; float: right; margin-left: 15px; }
@media only screen and (max-width: 750px) { .booking-standard-included-item > .ico { float: none; margin-left: 0; } }
.booking-standard-included-item .booking-standard-included-item__txt { padding-left: 4px; line-height: 1.2; font-weight: bold; display: block; color: #333; }
@media only screen and (max-width: 750px) { .booking-standard-included-item .booking-standard-included-item__txt { display: inline-block; } }

.inline_shop { background: #f5f4f1; margin-bottom: 20px; }
.inline_shop.js-accordion-item .inline_shop--section--body { visibility: hidden; opacity: 0; height: 0; transition: visibility .4s, opacity .4s; }
.inline_shop.is-active .inline_shop--section--body { visibility: visible; opacity: 1; height: auto; }

.inline_shop--section { border-top: 1px solid #d6d3cc; }
.inline_shop--section:first-of-type { border-top: 0; padding-top: 10px; }

.inline_shop--section--title { margin: 0 0 20px; }
@media only screen and (max-width: 400px) { .inline_shop--section--title { margin-bottom: 10px; } }

.inline_shop--section, .inline_shop--header { padding: 20px; }
@media only screen and (max-width: 400px) { .inline_shop--section, .inline_shop--header { padding: 10px; } }

.inline_shop--header { position: relative; }

.inline_shop--trigger { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.inline_shop--person { float: left; }

.inline_shop--selection { float: right; }

.inline_shop--state.is-success { position: relative; margin-left: 1em; }

.book-option-frm-add.notification .notification-message { display: block; width: auto; }

.book-feature-list-surprise .book-feature-surprise .l-left { padding-top: 0; padding-bottom: 0; }

.book-feature-frm.book-feature-surprise .frm-boolean { margin-top: 5px; }
@media only screen and (max-width: 750px) { .book-feature-frm.book-feature-surprise .frm-boolean { margin-top: 0; } }

@media only screen and (max-width: 750px) { .book-feature-list-surprise .list-item.book-feature-surprise { padding-left: 10px; padding-right: 10px; }
  .book-feature-list-surprise .book-feature-surprise { display: block; }
  .book-feature-list-surprise .book-feature-surprise > .l-left, .book-feature-list-surprise .book-feature-surprise > .l-right { display: block; }
  .book-feature-list-surprise .book-feature-surprise .l-leftright-table .book-options-surprise--detail-img img { width: 80px; height: auto; } }
.no-touch .book-feature-surprise:hover { background-color: #ECEBE7; }

.book-options-surprise--detail-img img { width: 50px; height: 50px; margin-right: 15px; }

.book-options-surprise--detail-amount { width: 50px; }

.book-options-surprise--detail-price { color: #333; line-height: 1.2; font-family: "CH-Sans-Bold", "CH-Sans", Arial, sans-serif; font-weight: 700; }

.special-popup-header { border-bottom: 1px solid #d6d3cc; }

.suprise-product-info { padding: 5%; width: 90%; }

.surprise-product-info--img { width: 95%; border: 1px solid #d6d3cc; }
@media only screen and (max-width: 750px) { .surprise-product-info--img { display: block; margin-bottom: 20px; width: 100%; } }

.surprise-popup-header { border-bottom: 1px solid #d6d3cc; }

.l-leftright-table--surprise-product-info { margin-top: 20px; }
.l-leftright-table--surprise-product-info .l-right { text-align: left; padding: 0 20px; }
.l-leftright-table--surprise-product-info .l-left, .l-leftright-table--surprise-product-info .l-right { vertical-align: top; }

.surprise-product-info-details tr { border-left: none; border-right: none; border-top: 1px solid #d6d3cc; }
.surprise-product-info-details tr:nth-child(even) { background: #f5f4f1; }
.surprise-product-info-details td { padding: 10px 6.66667px; }
.surprise-product-info-details td:nth-child(even) { text-align: right; }

@media only screen and (max-width: 750px) { .surprise-product-info-details tr { display: block; clear: both; }
  .surprise-product-info-details td { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 49%; display: inline-block; } }
.surprise-popup .lightbox-body { max-width: 740px; }

.surprise-popup-subtitle { color: #7C736C; }

.surprise-message-card-img { width: 80%; margin: 20px auto; display: block; }
@media only screen and (max-width: 750px) { .surprise-message-card-img { width: 100%; } }

.special-surprise-header { margin-top: 0; }

.checkin-options--group--legend { color: #333 !important; }

.booking-cart .collapsable-trigger:before { width: 21px; height: 21px; background-color: #fff; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; border: 3px solid #d6d3cc; }

.booking-cart .collapsable-trigger { position: relative; display: inline-block; padding: 0; width: 28px; height: 28px; border-radius: 100px; background-color: transparent; overflow: hidden; vertical-align: middle; text-indent: -9999px; color: transparent !important; }
.booking-cart .collapsable-trigger:before { content: ''; display: block; position: absolute; top: 50%; left: 50%; margin-top: -14px; margin-left: -14px; }
.booking-cart .collapsable-trigger:hover:before, .booking-cart .collapsable-trigger:focus:before { border-color: #bab6ae; }

.booking-cart { margin-bottom: 24px; }
.booking-cart .collapsable-trigger { position: absolute; top: 50%; right: 15px; margin-top: -14px; }

.booking-cart-small .booking-cart-entry { padding: 12px; }
.booking-cart-small .booking-cart-heading { padding: 15px 12px; }
.booking-cart-small .booking-cart-entry-price-text { float: left; line-height: 1.1; font-weight: bold; }
.booking-cart-small .booking-cart-entry-price-text > small { display: block; font-weight: normal; }
.booking-cart-small .booking-cart-entry-price-amount { float: right; font-weight: bold; }
.booking-cart-small .booking-cart-entry-link { position: relative; top: 5px; display: block; clear: both; }
@media (max-width: 850px) { .booking-cart-small > * { display: block; }
  .booking-cart-small > .booking-cart-heading { display: block; }
  .booking-cart-small .booking-cart-quick-summary { visibility: hidden; }
  .booking-cart-small .collapsable-trigger { display: none !important; }
  .booking-cart-small.is-visible > * { display: block; }
  .booking-cart-small.is-visible .booking-cart-quick-summary { display: none; } }

.booking-cart-heading { position: relative; padding: 25px 12px; font-size: 14px; font-size: 1rem; font-weight: bold; color: #fff; background-color: #333; }

.booking-cart-section-title, .booking-cart-currency-title { font-weight: bold; }

.booking-cart-section-heading, .booking-cart-grand-summary, .booking-cart-currency-heading, .booking-cart-grand-quick-summary { position: relative; padding: 12px; background: #6f6660; color: #fff; }

.booking-cart-section-heading, .booking-cart-grand-summary, .booking-cart-currency-heading, .booking-cart-grand-group-summary { position: relative; padding: 12px; background: #7C736C; color: #fff; }

.booking-cart-heading-title { font-weight: bold; }

.booking-cart-grand-quick-summary .booking-cart-summary-text, .booking-cart-grand-quick-summary .booking-cart-summary-amount { font-weight: bold; }
.booking-cart-grand-quick-summary .booking-cart-summary-amount { float: right; }

.booking-cart-quick-summary { font-size: 13px; font-size: 0.92857rem; line-height: 1.4; }

.booking-cart-quick-summary-flights-total, .booking-cart-quick-summary-options-total { display: block; }

.booking-cart-quick-summary-title { color: #f5f4f1; position: relative; }

.booking-cart-section-title-info, .booking-cart-currency-title--currency { position: absolute; top: 12px; right: 12px; }

.booking-cart-quick-summary-value { font-weight: normal; }

.booking-cart-grand-summary { overflow: hidden; }
.booking-cart-grand-summary .booking-cart-summary-amount { float: right; }

.booking-cart-miles-more { margin-top: 30px; }

.booking-cart-summary-amount { text-align: right; }

.booking-cart-summary { font-weight: bold; text-align: right; color: #7C736C; padding: 5px 12px 15px; }

.booking-cart-summary-text { float: left; text-align: left; }

.booking-cart-entries { border-top: 1px solid #d6d3cc; }

.booking-cart-entry { position: relative; padding: 12px 12px 12px 46px; color: #6f6660; background: #f5f4f1; font-size: 14px; font-size: 1rem; border-bottom: 1px solid #d6d3cc; }
.booking-cart-entry.has-icon-after { padding: 12px 41px 12px 46px; }
.booking-cart-entry .btn-close { position: absolute; top: 10px; right: 6px; }
.booking-cart-entry .picto, .booking-cart-entry .booking-cart-airline-icon { position: absolute; }
.booking-cart-entry .picto { left: 8px; top: 12px; }
.booking-cart-entry .booking-cart-airline-icon { right: 4px; top: 4px; }
.booking-cart-entry .booking-cart-entry-lowertext { margin-bottom: 0; margin-top: 1em; margin-left: -35px; margin-right: -31px; }
.booking-cart-entry.booking-cart-entry-currency .picto-currency { top: 22px; }

.booking-cart-entry-option--no-item { padding-left: 12px; }

.booking-cart-entry-info { padding-left: 12px; }

.booking-cart-entry-caption-value { display: table; width: 100%; font-weight: bold; }
.booking-cart-entry-caption-value .booking-cart-entry-caption-value-text { display: table-cell; }
.booking-cart-entry-caption-value .booking-cart-entry-caption-value-amount { display: table-cell; padding-left: 10px; text-align: right; }

.booking-cart-entry-row-count { float: right; font-weight: bold; }

.booking-cart-currency { margin-bottom: 30px; }

.booking-cart-currency-title--currency { padding-left: 12px; right: auto; }
@media only screen and (max-width: 750px) { .booking-cart-currency-title--currency { padding-left: 0; right: 12px; } }

.booking-cart-currency-entry { display: none; }
.booking-cart-currency-entry.is-visible { display: block; }
@media only screen and (max-width: 750px) { .booking-cart-currency-entry { display: block; } }

.booking-cart-above .booking-cart > * { display: none; }
.booking-cart-above .booking-cart.is-visible > * { display: block; }
.booking-cart-above .booking-cart.is-visible .booking-cart-quick-summary { display: none !important; }
.booking-cart-above .booking-cart-quick-summary, .booking-cart-above .booking-cart-heading .collapsable-trigger { display: block !important; }
.booking-cart-above .booking-cart-heading { display: block; padding: 12px 50px 12px 12px; }
.booking-cart-above .booking-cart-entry-caption, .booking-cart-above .booking-cart-entry-details { display: inline-block; margin-right: 1em; }
.booking-cart-above .booking-cart { margin-bottom: 60px; }

@media only screen and (max-width: 750px) { .booking-cart > * { display: none; }
  .booking-cart.is-visible > * { display: block; }
  .booking-cart.is-visible .booking-cart-quick-summary { display: none !important; }
  .booking-cart-quick-summary, .booking-cart-heading .collapsable-trigger { display: block !important; }
  .booking-cart-heading { display: block; padding: 12px 50px 12px 12px; }
  .booking-cart-entry-caption, .booking-cart-entry-details { display: inline-block; margin-right: 1em; } }
@media only screen and (max-width: 400px) { .booking-cart-entry-caption, .booking-cart-entry-details { display: block; margin-right: 0; } }
.book-form-additional-options-heading { padding: 18px 20px; background: #edece8; }

.content-pane .book-form-additional-options-heading { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 -20px; }
@media only screen and (max-width: 400px) { .content-pane .book-form-additional-options-heading { margin: 0 -10px; } }

.book-form-additional-options-heading-title { font-weight: bold; color: #6f6660; }

.book-form-additional-options-entry { padding: 20px 0; border-top: 1px solid #f5f4f1; font-size: 0.00000001px; color: #6f6660; }

.book-form-additional-options-entry-title { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 10px 10px 10px 0; width: 36.66667%; }
@media only screen and (max-width: 750px) { .book-form-additional-options-entry-title { padding-left: 15px; font-weight: bold; }
  .book-form-additional-options-entry-title:after { content: ":"; } }

.book-form-additional-options-entry-detail { width: 63.33333%; background: #edece8; }

.book-form-additional-options-entry-list-entry-icon { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; position: relative; width: 30px; }

.book-form-additional-options-entry-detail, .book-form-additional-options-entry-title { display: inline-block; vertical-align: top; *vertical-align: auto; *zoom: 1; *display: inline; font-size: 14px; font-size: 1rem; }
@media only screen and (max-width: 750px) { .book-form-additional-options-entry-detail, .book-form-additional-options-entry-title { display: block; width: auto; } }

.book-form-additional-options-entry-list-entry { border-bottom: 1px solid #d6d3cc; padding: 10px 15px 8px; }
.book-form-additional-options-entry-list-entry:last-child { border: none; }
.book-form-additional-options-entry-list-entry .picto { width: 30px; margin: 0 10px 0 -5px; }

.book-form-additional-options-entry-list-value { float: right; }
.book-form-additional-options-entry-list-value.is-checked { color: #b7b98b; padding-left: 21px; position: relative; }

.booking-login-guest { height: 100%; }
.booking-login-guest .l-inner { height: 100%; }
.booking-login-guest .btn { position: absolute; bottom: 0; left: 0; margin-top: 20px; }
@media only screen and (max-width: 750px) { .booking-login-guest .btn { position: relative; bottom: 0; } }

.booking-login .l-inner { position: relative; min-height: 290px; }
@media only screen and (max-width: 750px) { .booking-login .l-inner { min-height: 0; } }

.booking-login-title { font-size: 26px; font-size: 1.85714rem; margin: 0 0 .83em; position: relative; padding-right: 20px; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }

.l-book-matrix { background: #fff; padding: 10px 0; border-top: 3px solid #f5f4f1; }

.book-matrix-tabs { margin: 0 0 -1px; background: white; z-index: 1; position: relative; }
.book-matrix-tabs .book-matrix-tabs--prevday, .book-matrix-tabs .book-matrix-tabs--nextday { display: none; position: absolute; top: 50%; margin-top: -15px; }
.book-matrix-tabs .book-matrix-tabs--prevday { left: 10px; }
.book-matrix-tabs .book-matrix-tabs--nextday { right: 10px; }
.book-matrix-tabs .tabs-navigation { background: #fff; }
.book-matrix-tabs .content-tabs-link { padding-top: 6px; padding-bottom: 6px; border-bottom-width: 2px; }
.book-matrix-tabs .content-tabs-link.is-active { border-color: white; }
.book-matrix-tabs .tabs-navigation-item:not(.is-active) { background-color: #f5f4f1; }
.book-matrix-tabs .tabs-navigation-item:not(.is-active) .tabs-navigation-link:not(.is-active) { border-top: none; background-color: #f5f4f1; }
.book-matrix-tabs .tabs-navigation:not(.tabs-navigation--is-menu) .content-tabs-link.is-active { background-color: white; }
.book-matrix-tabs .tabs-navigation.tabs-navigation--is-menu { background-color: #f5f4f1; position: relative; padding-left: 50px; padding-right: 50px; margin-bottom: 1px; }
.book-matrix-tabs .tabs-navigation.tabs-navigation--is-menu .book-matrix-tabs--prevday, .book-matrix-tabs .tabs-navigation.tabs-navigation--is-menu .book-matrix-tabs--nextday { display: inline-block; }
.book-matrix-tabs .tabs-navigation.tabs-navigation--is-menu .tabs-navigation-item.is-active, .book-matrix-tabs .tabs-navigation.tabs-navigation--is-menu .tabs-navigation-item.is-menu-visible { border-width: 0; }
.book-matrix-tabs .tabs-navigation.tabs-navigation--is-menu .tabs-navigation-item.is-active:after, .book-matrix-tabs .tabs-navigation.tabs-navigation--is-menu .tabs-navigation-item.is-menu-visible:after { display: none; }
.book-matrix-tabs .tabs-navigation.tabs-navigation--is-menu .tabs-navigation-link { border-width: 0; }
.book-matrix-tabs .tabs-navigation.tabs-navigation--is-menu .book-matrix-tab-link { text-align: center; }
.book-matrix-tabs .tabs-navigation.tabs-navigation--is-menu .book-matrix-tabs--prevday, .book-matrix-tabs .tabs-navigation.tabs-navigation--is-menu .book-matrix-tabs--nextday { position: absolute; top: 50%; right: 10px; left: 10px; background-color: white; border: 5px solid white; cursor: pointer; margin-top: -13px; margin-left: 0; }
.book-matrix-tabs .tabs-navigation.tabs-navigation--is-menu .book-matrix-tabs--prevday { border-width: 10px 9px 10px 11px; right: auto; }
.book-matrix-tabs .tabs-navigation.tabs-navigation--is-menu .book-matrix-tabs--nextday { border-width: 10px 11px 10px 9px; left: auto; }

.no-touch .book-matrix-tabs .tabs-navigation.tabs-navigation--is-menu .book-matrix-tabs--prevday:hover, .no-touch .book-matrix-tabs .tabs-navigation.tabs-navigation--is-menu .book-matrix-tabs--prevday:focus, .no-touch .book-matrix-tabs .tabs-navigation.tabs-navigation--is-menu .book-matrix-tabs--nextday:hover, .no-touch .book-matrix-tabs .tabs-navigation.tabs-navigation--is-menu .book-matrix-tabs--nextday:focus { background-color: #333; border-color: #333; margin-top: -13px; margin-left: 0; }

.book-matrix-tab-link { color: #6f6660; font-size: 12px; font-size: 0.85714rem; display: block; text-align: left; line-height: 1.4; white-space: normal; }
.book-matrix-tab-link:visited { color: #6f6660; }
.book-matrix-tab-link:hover, .book-matrix-tab-link:focus, .book-matrix-tab-link:active { color: #333; }
.book-matrix-tab-link .book-matrix--tab-link--price { display: block; }
.book-matrix-tab-link .book-matrix--tab-link--price > strong { color: #333; font-weight: inherit; white-space: nowrap; }
.book-matrix-tab-link .book-matrix--tab-link--date { white-space: nowrap; }

.book-bundle-button.is-specialfare:after, .book-bundle-box--bottomwrap.is-specialfare .book-bundle-box--bottom:after, .book_bundle--cug-caption--item:before { content: ''; display: block; position: absolute; border: 5px solid transparent; border-top-color: white; border-right-color: white; top: 5px; right: 5px; }

.book_bundle_row--securefare--info, .book-bundle-box .book-bundle-box--comparelink, .sticky_basket--securefare--info { border-radius: 20px; width: 34px; height: 34px; margin: -10px; background: transparent; display: inline-block; vertical-align: top; position: relative; }
.book_bundle_row--securefare--info:before, .book-bundle-box .book-bundle-box--comparelink:before, .sticky_basket--securefare--info:before { content: ''; position: absolute; border: 0 solid white; top: 50%; left: 50%; width: 14px; height: 14px; margin: -7px; position: absolute; border-radius: 10px; background: white; }
.book_bundle_row--securefare--info:after, .book-bundle-box .book-bundle-box--comparelink:after, .sticky_basket--securefare--info:after { position: absolute; z-index: 1; }
.book_bundle_row--securefare--info:hover:before, .book-bundle-box .book-bundle-box--comparelink:hover:before, .sticky_basket--securefare--info:hover:before { border-width: 1px; margin: -8px; }

.book_bundle_row--securefare--info:before { background: #333; border-color: #333; }

.book-bundle-flightentry { position: relative; width: 450px; }

.book-bundle-flightentry + .book-bundle-flightentry { margin-top: 10px; }

.book-bundle-flightentry--departure, .book-bundle-flightentry--arrival { display: block; float: left; font-size: 11px; font-size: 0.78571rem; color: #6f6660; }
.book-bundle-flightentry--departure > strong, .book-bundle-flightentry--arrival > strong { display: block; color: #333; font-size: 30px; font-size: 2.14286rem; }

.book-bundle-flightentry--departure { width: 150px; }
.book-bundle-flightentry--departure > strong { position: relative; }
.book-bundle-flightentry--departure > strong:after { margin-top: -23px; margin-right: 15px; }

.book-bundle-flightentry--airport { line-height: 1.2; display: block; margin-top: 4px; margin-bottom: 2px; }

.book-bundle-flightentry--info { font-size: 11px; font-size: 0.78571rem; line-height: 1.2; margin-top: 4px; }

.book-bundle-flightentry--duration { color: #6f6660; text-align: left; clear: left; }

.book-bundle-flightentry--metainfo { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; position: absolute; right: 0; top: 0; width: 150px; margin-top: 18px; padding-left: 36px; }

.book-bundle-flightentry--flag { position: absolute; top: -7px; left: -4px; margin: 0; }

.book-bundle-flightentry--number + sup { top: -0.5ex; font-size: 100%; margin-right: 1ex; }

.book-bundle-flightentry--operator { display: block; color: #6f6660; }

@media only screen and (min-width: 1051px) { .book_bundle_row.has-3classes .book-bundle-flightentry { width: auto; min-width: 20em; }
  .book_bundle_row.has-3classes .book-bundle-flightentry--info { position: relative; padding-left: 36px; margin-top: 5px; }
  .book_bundle_row.has-3classes .book-bundle-flightentry--metainfo { position: static; display: inline; margin-top: 0; padding: 0; width: auto; }
  .book_bundle_row.has-3classes .book-bundle-flightentry--operator { display: inline; } }
@media only screen and (min-width: 751px) and (max-width: 1050px) { .book-bundle-flightentry { width: auto; min-width: 20em; }
  .book-bundle-flightentry--info { position: relative; padding-left: 36px; margin-top: 5px; }
  .book-bundle-flightentry--metainfo { position: static; display: inline; margin-top: 0; padding: 0; width: auto; }
  .book-bundle-flightentry--operator { display: inline; } }
@media only screen and (min-width: 481px) and (max-width: 850px) { .book-bundle-flightentry { min-width: 16em; }
  .book-bundle-flightentry--info { margin-top: 3px; }
  .book-bundle-flightentry--departure { width: 120px; }
  .book-bundle-flightentry--departure > strong, .book-bundle-flightentry--arrival > strong { font-size: 22px; font-size: 1.57143rem; }
  .book-bundle-flightentry--departure > strong:after { margin-right: 11px; } }
@media only screen and (max-width: 750px) { .book-bundle-flightentry { width: auto; }
  .book-bundle-flightentry--metainfo { left: 240px; right: 0; top: 0; width: auto; } }
@media only screen and (max-width: 480px) { .book-bundle-flightentry--departure, .book-bundle-flightentry--arrival { width: 50%; }
  .book-bundle-flightentry--arrival { text-align: right; }
  .book-bundle-flightentry--info { position: relative; margin-top: 8px; }
  .book-bundle-flightentry--metainfo { position: relative; top: 0; left: 0; right: auto; margin-top: 0; width: 60%; }
  .book-bundle-flightentry--duration { position: absolute; top: 0px; right: 0; }
  .book-bundle-flightentry--departure > strong:after { margin-right: -22px; } }
.book-bundle-button { font-size: 13px; font-size: 0.92857rem; line-height: 1.4; text-align: left; color: white; padding: 10px; width: 100%; background: #757A3E; }
.book-bundle-button.is-type-business { background: #3878A1; }
.book-bundle-button.is-type-firstclass { background: #BE1902; }

.book-bundle-button--label { display: block; }

.book-bundle-button--currency { float: left; }

.book-bundle-button--price { display: block; text-align: right; font-family: Arial, Helvetica, sans-serif; font-weight: normal; font-size: inherit; line-height: inherit; font-weight: bold; }

.book-bundle-button--selected { display: none; }

.book-bundle-button--currency, .book-bundle-button--selected { opacity: 0.825; }

.book-bundle-button:not(.has-large-amount) .book-bundle-button--price { font-family: "CH-Sans-Light", "CH-Sans", Arial, sans-serif; font-weight: 100; font-size: 38px; font-size: 2.71429rem; line-height: 1px; }

.book_bundle_row.has-3classes .book-bundle-button:not(.has-large-amount) .book-bundle-button--price { font-family: "CH-Sans-Light", "CH-Sans", Arial, sans-serif; font-weight: 100; font-size: 26px; font-size: 1.85714rem; line-height: 8px; }

.book-bundle-button.is-selected, .book-bundle-button:focus, .book-bundle-button:hover { color: white; background: #61652D; }
.book-bundle-button.is-selected.is-type-business, .book-bundle-button:focus.is-type-business, .book-bundle-button:hover.is-type-business { background: #2C6187; }
.book-bundle-button.is-selected.is-type-firstclass, .book-bundle-button:focus.is-type-firstclass, .book-bundle-button:hover.is-type-firstclass { background: #A31402; }

.book-bundle-button.is-disabled .book-bundle-button--selected, .book-bundle-button.is-selected .book-bundle-button--selected { display: block; }

.book-bundle-button.is-selected:before { right: 12px; }

.book-bundle-buttons--layout { display: table; width: 100%; table-layout: fixed; }
.book-bundle-buttons--layout > li { display: table-cell; width: 10px; padding-left: 15px; }

@media (max-width: 1050px) { .book-bundle-buttons--layout > li { padding-left: 10px; } }
@media (max-width: 850px) { .book-bundle-button { padding: 5px 10px; }
  .book-bundle-buttons { position: static; margin-left: -10px; margin-top: 10px; }
  .book-bundle-buttons--layout { position: static; }
  .book-bundle-buttons--layout > li { padding-left: 10px; }
  .book-bundle-button:not(.has-large-amount) .book-bundle-button--price, .book_bundle_row.has-3classes .book-bundle-button:not(.has-large-amount) .book-bundle-button--price { font-family: Arial, Helvetica, sans-serif; font-weight: normal; font-size: inherit; line-height: inherit; font-weight: bold; }
  .book-bundle-button--currency { font-size: 11px; font-size: 0.78571rem; margin-top: 3px; } }
@media only screen and (max-width: 400px) { .book-bundle-buttons { margin-left: 0; margin-top: 0; }
  .book-bundle-buttons--layout > li { padding-left: 0; margin-top: 10px; display: block; width: auto; }
  .book-bundle-button:not(.has-large-amount) .book-bundle-button--price, .book_bundle_row.has-3classes .book-bundle-button:not(.has-large-amount) .book-bundle-button--price { font-family: "CH-Sans-Light", "CH-Sans", Arial, sans-serif; font-weight: 100; font-size: 26px; font-size: 1.85714rem; line-height: 8px; font-size: 22px; font-size: 1.57143rem; line-height: 22px; }
  .book-bundle-button { text-align: right; padding: 7px 10px; }
  .book-bundle-button--price { display: inline; }
  .book-bundle-button--currency { float: none; margin-left: 1ex; }
  .book-bundle-button--selected { line-height: 24px; margin-right: 25px; }
  .book-bundle-button--label { float: left; line-height: 24px; } }
.book-bundle-box { color: white; position: relative; }

.book-bundle-box--recommended { position: absolute; top: 0; right: 0; z-index: 1; }
.book-bundle-box--recommended > strong { display: block; padding: 10px; margin: -6px 17px; }
html.csstransforms .book-bundle-box--recommended { overflow: hidden; width: 120px; height: 120px; pointer-events: none; }
html.csstransforms .book-bundle-box--recommended > strong, html.csstransforms .book-bundle-box--recommended:after { -moz-transform: rotate(45deg) translateY(51px); -ms-transform: rotate(45deg) translateY(51px); -webkit-transform: rotate(45deg) translateY(51px); transform: rotate(45deg) translateY(51px); color: #333; background: white; width: 200px; right: -100px; position: absolute; box-sizing: border-box; height: 30px; line-height: 30px; font-size: 11px; font-weight: normal; text-align: center; top: -15px; overflow: hidden; text-overflow: ellipsis; padding: 0 52px; margin: 0; z-index: 3; }
html.csstransforms .book-bundle-box--recommended:after { content: ""; -moz-transform: rotate(50deg) translateY(58px); -ms-transform: rotate(50deg) translateY(58px); -webkit-transform: rotate(50deg) translateY(58px); transform: rotate(50deg) translateY(58px); z-index: 2; background: rgba(0, 0, 0, 0.25); }

.book-bundle-box--topwrap, .book-bundle-box--bottom { display: block; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -moz-transition: all 200ms ease-out 100ms, padding-left 200ms ease-out, padding-right 200ms ease-out; -o-transition: all 200ms ease-out 100ms, padding-left 200ms ease-out, padding-right 200ms ease-out; -webkit-transition: all 200ms ease-out, padding-left 200ms ease-out, padding-right 200ms ease-out; -webkit-transition-delay: 100ms, 0s, 0s; transition: all 200ms ease-out 100ms, padding-left 200ms ease-out, padding-right 200ms ease-out; }

.book-bundle-box--topwrap { position: relative; background-color: #757A3E; padding: 20px; }

.book-bundle-box--top { position: relative; min-height: 250px; }

.book-bundle-box--bottom { height: 65px; background-color: #61652D; padding: 0 20px; text-align: right; }

.book-bundle-box--bottomwrap { position: relative; display: table; width: 100%; }
.book-bundle-box--bottomwrap .book-bundle-box--bottom { display: table-cell; vertical-align: middle; border-top: 1px solid #757A3E; }
.book-bundle-box--bottomwrap.is-specialfare .book-bundle-box--bottom:after { right: 4px; }

.book-bundle-box.is-selected .book-bundle-box--bottomwrap.is-specialfare .book-bundle-box--bottom:after { border-width: 9px; }

.book-bundle-box--title { font-size: 38px; font-size: 2.71429rem; line-height: 1; margin-bottom: 40px; }

.book-bundle-box .book-bundle-box--comparelink { opacity: 0; position: absolute; z-index: 2; top: 7px; right: 7px; -moz-transition: opacity 0.25s ease-out; -o-transition: opacity 0.25s ease-out; -webkit-transition: opacity 0.25s ease-out; transition: opacity 0.25s ease-out; }

html.no-touch .book-bundle-box:hover .book-bundle-box--comparelink { opacity: 1; }

.book-bundle-box.is-selected .book-bundle-box--comparelink { opacity: 1; -moz-transition: opacity 0.25s ease-out 0.25s; -o-transition: opacity 0.25s ease-out 0.25s; -webkit-transition: opacity 0.25s ease-out; -webkit-transition-delay: 0.25s; transition: opacity 0.25s ease-out 0.25s; }

.book-bundle-box--features > li { position: relative; padding-left: 35px; }
.book-bundle-box--features > li + li { margin-top: 1ex; }

.book-bundle-box--label { display: block; float: left; text-align: left; position: relative; margin-top: 1px; margin-bottom: 1px; }
.book-bundle-box--label > .book-bundle-box--input { margin-right: 1ex; }

.book-bundle-box--price { margin-top: -2px; white-space: nowrap; }

.book-bundle-box--amount { font-size: 24px; font-size: 1.71429rem; }

.book-bundle-box.is-selected .book-bundle-box--topwrap { background-color: #61652D; padding: 40px 30px 20px; }

.book-bundle-box--bottom.is-selected { height: 85px; background-color: #5B5D31; padding: 0 30px; }

.book-bundle-box .book-bundle-box--bottom.is-selected, .book-bundle-box-uno .book-bundle-box--bottom.is-selected { background-color: #5B5D31; }
.book-bundle-box.is-type-business .book-bundle-box--topwrap, .book-bundle-box-uno.is-type-business .book-bundle-box--topwrap { background-color: #3878A1; }
.book-bundle-box.is-type-business.is-selected .book-bundle-box--topwrap, .book-bundle-box-uno.is-type-business.is-selected .book-bundle-box--topwrap { background-color: #2C6187; }
.book-bundle-box.is-type-business .book-bundle-box--bottom, .book-bundle-box-uno.is-type-business .book-bundle-box--bottom { background-color: #2C6187; border-top-color: #81a2ba; }
.book-bundle-box.is-type-business .book-bundle-box--bottom.is-selected, .book-bundle-box-uno.is-type-business .book-bundle-box--bottom.is-selected { background-color: #234F6B; }
.book-bundle-box.is-type-firstclass .book-bundle-box--topwrap, .book-bundle-box-uno.is-type-firstclass .book-bundle-box--topwrap { background-color: #BE1902; }
.book-bundle-box.is-type-firstclass.is-selected .book-bundle-box--topwrap, .book-bundle-box-uno.is-type-firstclass.is-selected .book-bundle-box--topwrap { background-color: #A31402; }
.book-bundle-box.is-type-firstclass .book-bundle-box--bottom, .book-bundle-box-uno.is-type-firstclass .book-bundle-box--bottom { background-color: #A31402; border-top-color: #AB3B35; }
.book-bundle-box.is-type-firstclass .book-bundle-box--bottom.is-selected, .book-bundle-box-uno.is-type-firstclass .book-bundle-box--bottom.is-selected { background-color: #820D02; }

.book-bundle-box-uno { position: relative; padding-left: 33.3%; }
.book-bundle-box-uno .book-bundle-box--features { position: static; }
.book-bundle-box-uno .book-bundle-box--features > li { float: left; width: 50%; margin-top: 0; margin-bottom: 1ex; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.book-bundle-box-uno--falderal, .book-bundle-box-uno--falderal--image { display: block; position: absolute; top: 0; left: 0; bottom: 0; }

.book-bundle-box-uno--falderal { width: 33.3%; }

.book-bundle-box-uno--falderal--image { right: 0; background-size: cover; background-repeat: no-repeat; background-position: center center; }

@media (max-width: 850px) { .book-bundle-box { overflow: hidden; }
  .book-bundle-box.is-cug .book-bundle-box--top { pointer-events: none; }
  .book-bundle-box--topwrap { height: 0px; background-color: #757A3E; padding: 0px 20px; opacity: 1; -moz-transition: color 100ms; -o-transition: color 100ms; -webkit-transition: color 100ms; transition: color 100ms; }
  .book-bundle-box--top { position: static; }
  .book-bundle-box--bottomwrap { position: relative; z-index: 1; }
  .book-bundle-box--bottom { height: 65px; background-color: #61652D; padding: 0 20px; text-align: right; }
  .book-bundle-box--title { font-size: 30px; font-size: 2.14286rem; margin-bottom: 15px; position: relative; z-index: 2; top: 14px; }
  .book-bundle-box--label { opacity: 0; }
  .book-bundle-box--label, .book-bundle-box--price { line-height: 30px; line-height: 2.14286rem; }
  .book_bundle_boxgroup, .book-bundle-box--top { min-height: 0 !important; }
  .book-bundle-box--features { display: none; position: static; font-size: 12px; font-size: 0.85714rem; }
  .book-bundle-box--features > li:after { -moz-transform: scale(0.75); -ms-transform: scale(0.75); -webkit-transform: scale(0.75); transform: scale(0.75); }
  .book-bundle-box--features > li + li { margin-top: 0; }
  .book-bundle-box--price { margin-top: -2px; white-space: nowrap; }
  .book-bundle-box.is-selected .book-bundle-box--topwrap, .book-bundle-box-uno.is-selected .book-bundle-box--topwrap { height: auto; padding: 15px 20px; }
  .book-bundle-box.is-selected .book-bundle-box--bottom, .book-bundle-box-uno.is-selected .book-bundle-box--bottom { height: 85px; padding: 0 20px; }
  .book-bundle-box.is-selected .book-bundle-box--title, .book-bundle-box-uno.is-selected .book-bundle-box--title { top: 0; }
  .book-bundle-box.is-selected .book-bundle-box--label, .book-bundle-box-uno.is-selected .book-bundle-box--label { opacity: 1; }
  .book-bundle-box.is-selected .book-bundle-box--features, .book-bundle-box-uno.is-selected .book-bundle-box--features { display: block; }
  .book-bundle-box-uno { position: static; padding-left: 0; }
  .book-bundle-box-uno .book-bundle-box--features > li { float: none; width: auto; }
  .book-bundle-box-uno--falderal { display: none; } }
@media only screen and (max-width: 400px) { .book-bundle-box--topwrap { padding: 0px 10px; }
  .book-bundle-box--bottom { height: 55px; padding: 0 10px; }
  .book-bundle-box--title { font-size: 24px; font-size: 1.71429rem; top: 14px; margin-bottom: 0; }
  .book-bundle-box.is-selected .book-bundle-box--topwrap, .book-bundle-box-uno.is-selected .book-bundle-box--topwrap { padding: 10px 10px; }
  .book-bundle-box.is-selected .book-bundle-box--bottom, .book-bundle-box-uno.is-selected .book-bundle-box--bottom { height: 65px; padding: 0 10px; }
  .book-bundle-box.is-selected .book-bundle-box--title, .book-bundle-box-uno.is-selected .book-bundle-box--title { margin-bottom: 15px; } }
.book_bundle_row { position: relative; padding: 15px 10px; border-top: 1px solid #e1dfda; border-bottom: 1px solid #e1dfda; margin-bottom: -1px; }
.book_bundle_row:nth-child(even) { background-color: #f5f4f1; }

.book_bundle_row--header { display: table; width: 100%; }

.book_bundle_row .book_bundle_boxgroup { padding-top: 20px; }

.book_bundle_row--flightinfo, .book_bundle_row--buttons { display: table-cell; vertical-align: middle; }

.book_bundle_row--flightinfo { width: 1em; }

.book_bundle_row--options { overflow: hidden; }
.book_bundle_row--options .book-bundle-button { display: none; }
.book_bundle_row--options .book_bundle_row--footer { display: none; padding-top: 2em; }

.book_bundle_row--options.is-selected { overflow: visible; }
.book_bundle_row--options.is-selected .book_bundle_row--footer { display: block; }

.book_bundle_row--submit { padding-top: 20px; display: none; clear: both; }

.book_bundle_row--comparelink, .book_bundle_row--securefare { font-size: 13px; font-size: 0.92857rem; }

.book_bundle_row--comparelink { float: left; }

.book_bundle_row--securefare { display: none; float: right; position: relative; text-align: left; padding: 0 40px 0 40px; line-height: 1.4; }
.book_bundle_row--securefare > input { position: absolute; right: 5px; top: 1.1ex; }
.book_bundle_row--securefare > .picto { position: absolute; left: 0; top: 50%; margin-top: -15px; }

.book_bundle_row--securefare--label1 { display: inline; }

.book_bundle_row--securefare--label2 { display: block; color: #7C736C; margin: 0; }

@media (max-width: 1050px) { .book_bundle_row { padding: 15px 20px; } }
@media (max-width: 850px) { .book_bundle_row--securefare { display: block; }
  .book_bundle_row--submit { display: block; text-align: right; } }
@media only screen and (max-width: 750px) { .book_bundle_row { padding: 5px 20px 10px; }
  .book_bundle_row .book_bundle_boxgroup { padding-top: 10px; }
  .book_bundle_row--header, .book_bundle_row--flightinfo, .book_bundle_row--buttons { display: block; width: auto; }
  .book_bundle_row--submit .btn { width: 100%; }
  .book_bundle_row.is-selected { padding-bottom: 30px; }
  .book_bundle_row--options .book_bundle_row--footer { padding-top: 0.5em; } }
@media only screen and (max-width: 400px) { .book_bundle_row { padding: 5px 10px 10px; }
  .book_bundle_row--buttons { display: none; }
  .book_bundle_row--options .book-bundle-button { display: block; margin-top: 10px; }
  .book_bundle_row--comparelink, .book_bundle_row--securefare { float: none; }
  .book_bundle_row--securefare { padding: 0 0 0 70px; margin-top: 10px; }
  .book_bundle_row--securefare > input { right: auto; left: 5px; }
  .book_bundle_row--securefare > .picto { left: 33px; } }
.book_bundle { position: relative; }

.book_bundle_boxgroup { display: none; table-layout: fixed; width: 100%; }
.book_bundle_boxgroup.is-selected { display: table; }
.book_bundle_boxgroup .js-book-bundling--select { cursor: pointer; }
.book_bundle_boxgroup .js-book-bundling--select label { cursor: pointer; }

.book_bundle_boxgroup--item { display: table-cell; width: 32.4%; height: 400px; vertical-align: middle; -moz-transition: width 200ms ease-out; -o-transition: width 200ms ease-out; -webkit-transition: width 200ms ease-out; transition: width 200ms ease-out; }
.book_bundle_boxgroup--item.is-selected { width: 35.2%; }
.book_bundle_boxgroup--item .book-bundle-box { border-right: 1px solid white; }
.book_bundle_boxgroup--item:last-child .book-bundle-box { border-right: 0; }

.book_bundle_boxgroup--item--image { width: 100%; height: 360px; background-size: cover; background-repeat: no-repeat; background-position: center center; }

@media (max-width: 850px) { .book_bundle_boxgroup { width: auto; }
  .book_bundle_boxgroup.is-selected { display: block; }
  .book_bundle_boxgroup--item { display: block; width: auto; height: auto; border-bottom: 1px solid white; -moz-transition: none; -o-transition: none; -webkit-transition: none; transition: none; }
  .book_bundle_boxgroup--item.is-selected { width: auto; }
  .book_bundle_boxgroup--item.has-image { display: none; }
  .book_bundle_boxgroup--item .book-bundle-box { border-right: 0; } }
.book-bundle-button-urgencysense { color: #6f6660; position: relative; padding-left: 20px; font-size: 13px; font-size: 0.92857rem; opacity: 0.85; }

.book-bundle-button + .book-bundle-button-urgencysense { margin: 5px 0 0 10px; }

.book_bundle_row--options--button .book-bundle-button-urgencysense { display: none; }

.book_bundle_row--urgencysense { float: right; }
@media (max-width: 850px) { .book_bundle_row--urgencysense { float: none; position: absolute; bottom: 35px; left: 0; margin-right: 300px; } }
@media only screen and (max-width: 750px) { .book_bundle_row--urgencysense { display: none; } }

.book_bundle_row--urgencysense--viewers, .book_bundle_row--urgencysense--lastbook { display: inline-block; margin-left: 2em; position: relative; padding-left: 20px; font-size: 13px; font-size: 0.92857rem; }

@media only screen and (max-width: 400px) { .book_bundle_row.has-urgencysense .book_bundle_row--options--button { position: relative; }
  .book_bundle_row.has-urgencysense .book_bundle_row--options--button .book-bundle-button { padding: 10px 10px; }
  .book_bundle_row.has-urgencysense .book_bundle_row--options--button .book-bundle-button-urgencysense { position: absolute; display: block; color: white; bottom: 8px; padding-left: 0; opacity: 0.825; line-height: 1; font-size: 11px; }
  .book_bundle_row.has-urgencysense .book_bundle_row--options--button .book-bundle-button-urgencysense:before { content: none; }
  .book_bundle_row.has-urgencysense .book-bundle-button--label { line-height: 1; font-weight: bold; margin-top: -2px; } }
.book_bundle { border-left: 1px solid #e1dfda; border-right: 1px solid #e1dfda; }

.book_bundle--multibutton { display: block; width: 100%; text-align: left; padding: 15px 10px; border-top: 1px solid #e1dfda; border-bottom: 1px solid #e1dfda; background-color: #edece8; }

.book_bundle--multirows { display: none; }

.book_bundle.is-visible-multi .book_bundle--multirows { display: block; }
.book_bundle.is-visible-multi .book_bundle--multibutton { border-bottom: 0; }

.book_bundle--cug-caption { margin-top: 40px; margin-bottom: 40px; }

.book_bundle--cug-caption--item { position: relative; width: 15px; height: 15px; display: inline-block; vertical-align: text-bottom; margin-right: 12px; }
.book_bundle--cug-caption--item + .book_bundle--cug-caption--item { margin-left: -10px; }
.book_bundle--cug-caption--item:before { right: 2px; top: 2px; }

@media (max-width: 1050px) { .book_bundle { margin-left: -20px; margin-right: -20px; border-left: 0; border-right: 0; } }
@media only screen and (max-width: 400px) { .book_bundle { margin-left: -10px; margin-right: -10px; } }
.book_bundle_comparison { width: 100%; }
.book_bundle_comparison thead td, .book_bundle_comparison tbody th { width: 1%; }
.book_bundle_comparison thead th, .book_bundle_comparison tbody td { width: 1%; }
.book_bundle_comparison td, .book_bundle_comparison th { text-align: center; padding: 10px; border-bottom: 1px solid #e1dfda; border-left: 1px solid white; line-height: 1.3; }
.book_bundle_comparison tr:nth-child(even) { background-color: #f5f4f1; }
.book_bundle_comparison tr:nth-child(even) td, .book_bundle_comparison tr:nth-child(even) th { border-left-color: #f5f4f1; }
.book_bundle_comparison tbody th { font-weight: bold; white-space: nowrap; text-align: left; }
.book_bundle_comparison td { vertical-align: middle; }
.book_bundle_comparison td .icon { margin-left: 0 !important; margin-top: 0 !important; }
.book_bundle_comparison td.is-active { background: #757A3E; }
.book_bundle_comparison thead th { font-weight: bold; color: white; background: #61652D; border-left: 1px solid white; }
.book_bundle_comparison thead th.is-type-business { background: #3878A1; }
.book_bundle_comparison thead th.is-type-firstclass { background: #A31402; }
.book_bundle_comparison td.is-active, .book_bundle_comparison thead th.is-active { color: white; background: #61652D; }
.book_bundle_comparison td.is-active.is-type-business, .book_bundle_comparison thead th.is-active.is-type-business { background: #3878A1; }
.book_bundle_comparison td.is-active.is-type-firstclass, .book_bundle_comparison thead th.is-active.is-type-firstclass { background: #A31402; }

.book_bundle_comparison--coltitle > .ico { position: relative; top: -1px; display: inline-block; width: 20px; margin-right: 10px; }

.book_bundle_comparison--key { display: none; }

@media only screen and (max-width: 750px) { .book_bundle_comparison thead, .book_bundle_comparison tbody, .book_bundle_comparison td, .book_bundle_comparison th, .book_bundle_comparison tr, .book_bundle_comparison { display: block; width: auto !important; text-align: left; border-left: 0 !important; }
  .book_bundle_comparison thead { display: none; }
  .book_bundle_comparison tbody td { display: table; width: 100% !important; }
  .book_bundle_comparison tr { background: none !important; }
  .book_bundle_comparison tbody th { margin-top: 2em; padding-bottom: 15px; padding-left: 0; padding-right: 0; }
  .book_bundle_comparison--key, .book_bundle_comparison--value { display: table-cell; padding: 5px 10px; }
  .book_bundle_comparison--value { width: 50%; text-align: center; vertical-align: middle; } }
.sticky_basket { position: fixed; bottom: 0; left: 0; right: 0; z-index: 2; background-color: #5A534D; color: white; white-space: nowrap; }
.sticky_basket .btn { padding-top: 20px; padding-bottom: 20px; }
.sticky_basket sub, .sticky_basket sup { color: white; }

.sticky_basket--layout { display: table; width: 100%; }
.sticky_basket--layout > .sticky_basket--layout--item { display: table-cell; vertical-align: middle; width: 1%; padding: 20px 20px 20px 0; }
.sticky_basket--layout > .sticky_basket--layout--item.is-2 { width: auto; white-space: normal; padding-top: 10px; padding-bottom: 10px; text-align: right; }
.sticky_basket--layout > .sticky_basket--layout--item.is-4 { padding-right: 0; }

.sticky_basket--priceinfo { position: relative; text-align: right; }

.sticky_basket--priceinfo--label { font-weight: normal; color: #d6d3cc; display: block; }

.sticky_basket--priceinfo--price > strong { line-height: 1; margin-left: 5px; font-family: "CH-Sans-Bold", "CH-Sans", Arial, sans-serif; font-weight: 700; font-size: 36px; font-size: 2.57143rem; }

.sticky_basket--flightinfo { position: relative; padding-left: 45px; line-height: 1.3; }
.sticky_basket--flightinfo + .sticky_basket--flightinfo { margin-top: 10px; }
.sticky_basket--flightinfo > .picto { position: absolute; top: 50%; left: 0; margin-top: -14px; }

.sticky_basket--flightinfo--port:after { content: ', '; }

.sticky_basket--flightinfo--date, .sticky_basket--flightinfo--port, .sticky_basket--flightinfo--time { display: inline-block; margin-right: 5px; }

.sticky_basket--securefare { position: relative; display: inline-block; text-align: left; font-size: 13px; font-size: 0.92857rem; color: white; -moz-user-select: -moz-none; -ms-user-select: none; -webkit-user-select: none; user-select: none; padding: 10px 60px 10px 65px; margin-right: 20px; line-height: 1.4; }
.sticky_basket--securefare:after { content: ''; position: absolute; right: -20px; top: -3px; bottom: -3px; width: 1px; background: white; opacity: 0.25; }
.sticky_basket--securefare > * { position: relative; z-index: 1; }
.sticky_basket--securefare > input { position: absolute; right: 20px; top: 50%; margin-top: -10px; }
.sticky_basket--securefare > .picto { position: absolute; left: 13px; top: 50%; margin-top: -20px; pointer-events: none; }

.sticky_basket--securefare--label1 { display: inline; }

.sticky_basket--securefare--label2 { display: block; opacity: 0.75; }

.sticky_basket--securefare--label3 { display: block; opacity: 0.45; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; position: absolute; z-index: 0; background: #cfa900; top: 0; left: 0; right: 0; bottom: 0; }

@media only screen and (max-height: 700px) { .sticky_basket .btn { padding-top: 15px; padding-bottom: 15px; }
  .sticky_basket--layout > .sticky_basket--layout--item { padding-top: 10px; padding-bottom: 10px; }
  .sticky_basket--priceinfo { padding-bottom: 1.3em; }
  .sticky_basket--priceinfo--price > strong { font-size: 26px; font-size: 1.85714rem; }
  .sticky_basket--flightinfo + .sticky_basket--flightinfo { margin-top: 6px; } }
@media (max-width: 850px) { .sticky_basket { display: none; } }
.book-flight-entry-flight { font-size: 18px; font-size: 1.28571rem; pointer-events: none; color: #47423f; position: relative; white-space: nowrap; line-height: 1.1; margin-top: 2px; }
.book-flight-entry-flight > .ico { margin: 0 8px; padding: 0 7px; }

.book-flight-entry-departure, .book-flight-entry-arrival { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: middle; margin-top: -2px; }

.book-flight-entry-departure-time, .book-flight-entry-arrival-time { display: inline; }
.book-flight-entry-departure-time > strong, .book-flight-entry-departure-time > sub, .book-flight-entry-arrival-time > strong, .book-flight-entry-arrival-time > sub { font-weight: normal; color: #BE1902; font-size: 75%; }

.book-flight-entry-departure-loction, .book-flight-entry-arrival-location { display: inline; font-size: 13px; font-size: 0.92857rem; border-bottom: none; }

.book-flight-entry-company-flight { font-size: inherit; color: #6f6660; text-decoration: none; white-space: nowrap; }
.book-flight-entry-company-flight > .book-flight-entry-ico { margin-left: 1ex; }

.book-flight-entry-company-flight-flag { display: inline-block; vertical-align: top; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: middle; margin-right: -6px; margin-left: -6px; }
.book-flight-entry-company-flight-flag > img { display: block; margin: -10px 0; }

.book-flight-entry-company-flight-label { text-decoration: underline; }

.book-flight-entry-flight-duration { display: block; font-size: 11px; font-size: 0.78571rem; color: #6f6660; line-height: 1.2; clear: both; }

.book-flight-entry .book-flight-entry-flight, .book-flight-entry-narrow .book-flight-entry-flight { float: left; width: 14em; }
.book-flight-entry .book-flight-entry-company-operator, .book-flight-entry-narrow .book-flight-entry-company-operator { float: right; text-align: right; }
.book-flight-entry .book-flight-entry-company, .book-flight-entry-narrow .book-flight-entry-company { float: left; z-index: 1; }

.book-flight-entry-narrow { position: relative; }
.book-flight-entry-narrow .book-flight-entry-flight { font-size: 16px; font-size: 1.14286rem; }
.book-flight-entry-narrow .book-flight-entry-flight > .ico { margin: 0 8%; padding: 0 7px; }
.book-flight-entry-narrow .book-flight-entry-departure-time, .book-flight-entry-narrow .book-flight-entry-arrival-time { display: block; }
.book-flight-entry-narrow .book-flight-entry-departure-loction, .book-flight-entry-narrow .book-flight-entry-arrival-location { font-size: 14px; font-size: 1rem; display: block; }
.book-flight-entry-narrow .book-flight-entry-footer { clear: none; font-size: 11px; font-size: 0.78571rem; color: #6f6660; line-height: 1.2; }
.book-flight-entry-narrow .book-flight-entry-flight { float: none; width: 50%; }
.book-flight-entry-narrow .book-flight-entry-company { float: right; width: 50%; text-align: right; }
.book-flight-entry-narrow .book-flight-entry-company-flight-flag { -moz-transform: scale(0.8); -ms-transform: scale(0.8); -webkit-transform: scale(0.8); transform: scale(0.8); margin-left: -9px; margin-right: -9px; }
.book-flight-entry-narrow .book-flight-entry-departure, .book-flight-entry-narrow .book-flight-entry-arrival { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: middle; }
.book-flight-entry-narrow .book-flight-entry-company { font-size: 11px; font-size: 0.78571rem; }
@media only screen and (max-width: 400px) { .book-flight-entry-narrow .book-flight-entry-company { text-decoration: none; } }
.book-flight-entry-narrow .book-flight-entry-company-flight { font-size: 11px; font-size: 0.78571rem; color: #6f6660; text-decoration: none; }
.book-flight-entry-narrow .book-flight-entry-company-flight > .book-flight-entry-ico { display: none; }
.book-flight-entry-narrow .book-flight-entry-company-operator { float: none; width: auto; padding-left: 0; margin-top: 5px; display: block; text-align: left; }
.book-flight-entry-narrow .book-flight-entry-flight-duration { display: block; position: absolute; top: 2px; right: 0px; width: 40%; text-align: right; line-height: 1.2; }
.book-flight-entry-narrow .book-flight-entry-flight-duration .i-title { display: block; }

@media only screen and (max-width: 750px) { .book-flight-entry, .book-flight-entry-narrow { position: relative; }
  .book-flight-entry .book-flight-entry-flight, .book-flight-entry-narrow .book-flight-entry-flight { font-size: 16px; font-size: 1.14286rem; }
  .book-flight-entry .book-flight-entry-flight > .ico, .book-flight-entry-narrow .book-flight-entry-flight > .ico { margin: 0 8%; padding: 0 7px; }
  .book-flight-entry .book-flight-entry-departure-time, .book-flight-entry .book-flight-entry-arrival-time, .book-flight-entry-narrow .book-flight-entry-departure-time, .book-flight-entry-narrow .book-flight-entry-arrival-time { display: block; }
  .book-flight-entry .book-flight-entry-departure-loction, .book-flight-entry .book-flight-entry-arrival-location, .book-flight-entry-narrow .book-flight-entry-departure-loction, .book-flight-entry-narrow .book-flight-entry-arrival-location { font-size: 14px; font-size: 1rem; display: block; }
  .book-flight-entry .book-flight-entry-footer, .book-flight-entry-narrow .book-flight-entry-footer { clear: none; font-size: 11px; font-size: 0.78571rem; color: #6f6660; line-height: 1.2; }
  .book-flight-entry .book-flight-entry-flight, .book-flight-entry-narrow .book-flight-entry-flight { float: none; width: 50%; }
  .book-flight-entry .book-flight-entry-company, .book-flight-entry-narrow .book-flight-entry-company { float: right; width: 50%; text-align: right; }
  .book-flight-entry .book-flight-entry-company-flight-flag, .book-flight-entry-narrow .book-flight-entry-company-flight-flag { -moz-transform: scale(0.8); -ms-transform: scale(0.8); -webkit-transform: scale(0.8); transform: scale(0.8); margin-left: -9px; margin-right: -9px; }
  .book-flight-entry .book-flight-entry-departure, .book-flight-entry .book-flight-entry-arrival, .book-flight-entry-narrow .book-flight-entry-departure, .book-flight-entry-narrow .book-flight-entry-arrival { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: middle; }
  .book-flight-entry .book-flight-entry-company, .book-flight-entry-narrow .book-flight-entry-company { font-size: 11px; font-size: 0.78571rem; } }
@media only screen and (max-width: 750px) and (max-width: 400px) { .book-flight-entry .book-flight-entry-company, .book-flight-entry-narrow .book-flight-entry-company { text-decoration: none; } }
@media only screen and (max-width: 750px) { .book-flight-entry .book-flight-entry-company-flight, .book-flight-entry-narrow .book-flight-entry-company-flight { font-size: 11px; font-size: 0.78571rem; color: #6f6660; text-decoration: none; }
  .book-flight-entry .book-flight-entry-company-flight > .book-flight-entry-ico, .book-flight-entry-narrow .book-flight-entry-company-flight > .book-flight-entry-ico { display: none; }
  .book-flight-entry .book-flight-entry-company-operator, .book-flight-entry-narrow .book-flight-entry-company-operator { float: none; width: auto; padding-left: 0; margin-top: 5px; display: block; text-align: left; }
  .book-flight-entry .book-flight-entry-flight-duration, .book-flight-entry-narrow .book-flight-entry-flight-duration { display: block; position: absolute; top: 2px; right: 0px; width: 40%; text-align: right; line-height: 1.2; }
  .book-flight-entry .book-flight-entry-flight-duration .i-title, .book-flight-entry-narrow .book-flight-entry-flight-duration .i-title { display: block; } }
@media only screen and (max-width: 400px) { .book-flight-entry .book-flight-entry-flight { font-size: 16px; font-size: 1.14286rem; }
  .book-flight-entry .book-flight-entry-flight > .ico { margin: 0; -moz-transform: scale(0.7); -ms-transform: scale(0.7); -webkit-transform: scale(0.7); transform: scale(0.7); } }
.book-flight-entry-with-date .book-flight-entry--info-date { color: #6f6660; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; padding-right: 20px; display: block; }

@media only screen and (max-width: 400px) { .book-flight-entry-with-date .l-right { margin-top: 10px; }
  .book-flight-entry-with-date .book-flight-entry--class { float: right; } }
@media only screen and (max-width: 750px) { .book-flight-entry-checkbox, .book-flight-entry-desc { display: inline-block !important; display: inline-block !important; }
  .book-flight-entry-checkbox { margin-right: 10px; } }
.book-flight-entry-label { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.book-flight-entry-search-flight .book-flight-entry-flight { width: 12em; padding: 6px; display: block; }
.book-flight-entry-search-flight .book-flight-entry-flight, .book-flight-entry-search-flight .book-flight-entry-departure-loction, .book-flight-entry-search-flight .book-flight-entry-arrival-location { color: #333; font-size: 14px; font-size: 1rem; }
.book-flight-entry-search-flight .book-flight-entry-extra-info { font-size: 11px; font-size: 0.78571rem; color: #6f6660; }
.book-flight-entry-search-flight .book-flight-entry-extra-info--no-surprise { color: #81a2ba; }

.book-destination-field .notification { margin: 8px 0; }
.book-destination-field .option-link { border: 1px solid #d6d3cc; border-top: none; }

.multileg-selection-box-content-link { display: block; }

.multileg-selection-box-content-wrapper { position: relative; min-height: 55px; background-color: #fff; border: 1px solid #d6d3cc; padding-bottom: -4px; }
.multileg-selection-box-content-wrapper .ico { position: absolute; margin: -2px 4px 0 -37px; }

.multileg-selection-box-content-wrapper-success { background-color: #edece8; border: none; border-bottom: 1px solid #d6d3cc; }

.multileg-selection-box-content-select { color: #6f6660; }

.multileg-selection-box-content-left, .multileg-selection-box-content-right { padding: 18px 0 14px 0; display: inline-block; }

.multileg-selection-box-content-right { padding-right: 20px; padding-left: 50px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.multileg-selection-box-content-left { padding-left: 15px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; float: left; font-weight: bold; }

.multileg-selection-box-content-notification { color: #3878A1; float: right; }

@media only screen and (max-width: 750px) { .multileg-selection-box-content-left { float: none; }
  .multileg-selection-box-content-notification { float: none; } }
.multileg-selection-box-content-notification-error { color: #AB3B35; float: right; }

.multileg-selection-box-content-notification-success { color: #61652D; float: right; }

@media only screen and (max-width: 750px) { .multileg-selection-box-content-notification-error { float: none; }
  .multileg-selection-box-content-notification-success { float: none; } }
.multi-leg-selectionbox-header { min-height: 30px; padding-bottom: 30px; position: relative; color: #6f6660; }
.multi-leg-selectionbox-header .picto { position: absolute; left: 0px; top: 12px; }
.multi-leg-selectionbox-header .multi-leg-selectionbox-picto-no-date { position: absolute; top: 15px; left: 0px; }

.multi-leg-selectionbox-cities, .multi-leg-selectionbox-date { margin-left: 50px; display: block; }

.multi-leg-selectionbox-cities-no-date { display: block; margin-left: 50px; margin-top: 10px; margin-bottom: 11px; }

.multi-leg-selectionbox-header-calendar-button { background-color: #6f6660; width: 55px; height: 38px; position: relative; padding-top: 9px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.multi-leg-selectionbox-header-calendar-button .ico-calendar-white { margin-right: -15px; }

.multi-leg-selectionbox-header-calendar-button-link { position: absolute; display: block; top: 0; left: 0; bottom: 0; right: 0; z-index: 1; padding-top: 6px; }

.multileg-selction-box-content-list ol li { background-color: #edece8; }

.multileg-selection-box-content-list ol li:nth-child(2n) { background-color: #fff; }

.flight-selector-wrapper { padding: 14px 20px 14px 50px; position: relative; min-height: 36px; border-width: 0 1px 1px 1px; border-style: solid; border-color: #d6d3cc; }
.flight-selector-wrapper input[type="radio"]:checked + label { border: 1px solid #BE1902; margin: -1px; }
.flight-selector-wrapper input.is-checked + label { border: 1px solid #BE1902; margin: -1px; }
.flight-selector-wrapper .flight-selector-wrapper-inner + .flight-selector-wrapper-inner { margin-top: 10px; }
.flight-selector-wrapper .book-flight-entry-company { position: relative; z-index: 2; }
.flight-selector-wrapper .book-flight-entry-radio-wrapper { width: 50px; height: 60px; float: left; padding: 17px 0 0 15px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.flight-selector-wrapper .flight-selector-button { position: absolute; left: 15px; top: 25px; }
.flight-selector-wrapper .flight-selector-button-high { position: absolute; top: 45px; left: 15px; }
.flight-selector-wrapper .flight-selector-label { position: absolute; top: 0; bottom: 0; right: 0; left: 0; z-index: 1; }

.flight-selector-wrapper-selected { background-color: #fff; }

.payment-method-wrapper { overflow: hidden; }

.content-pane.payment-method { margin-bottom: 0; color: #6f6660; }
.content-pane.payment-method .payment-detail-content { display: none; }

.payment-method { border-bottom: 1px solid #d6d3cc; }
.payment-method .frm-field-list { margin-bottom: 20px; }

.content-pane.payment-method.is-active { background: #edece8; }
.content-pane.payment-method.is-active .payment-detail-content { display: block; }
.content-pane.payment-method.is-active .payment-credit-card-list { margin-bottom: 1ex; }

.payment-method-label { cursor: pointer; }

.payment-method-radio { position: absolute !important; opacity: 0; }

.payment-method-fee { margin-top: 0; margin-bottom: 20px; font-family: "CH-Sans-Bold", "CH-Sans", Arial, sans-serif; font-weight: 700; text-align: right; color: #6f6660; font-size: 13px; font-size: 0.92857rem; line-height: 1; }
@media only screen and (max-width: 400px) { .payment-method-fee { margin-bottom: 10px; } }

.payment-method-small-print { display: block; font-family: "CH-Sans-Regular", "CH-Sans", Arial, sans-serif; font-weight: 300; font-size: 12px; font-size: 0.85714rem; }

.payment-method-note { padding-left: 30px; max-width: 400px; margin: 40px 0 30px 0; color: #6f6660; }

.fieldset-payment-method { padding-top: 20px; }

.add-to-cal { background: #6f6660; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; line-height: 3; position: relative; text-indent: -9999px; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; width: 55px; height: 38px; margin: 0; }
.add-to-cal:hover, .add-to-cal:focus { background: #47423f; }

.payment-summary { margin: 20px 0; }

.payment-summary-item { position: relative; }
.payment-summary-item .payment-summary-details-link { position: absolute; right: 20px; top: 20px; z-index: 1; }

#body .payment-summary-item .is-visible-detail { display: none; }
#body .payment-summary-item.is-detail-visible .is-hidden-detail { display: none; }
#body .payment-summary-item.is-detail-visible .is-visible-detail { display: block; }
#body .payment-summary-item.is-detail-visible table.is-visible-detail { display: table; }
#body .payment-summary-item.is-detail-visible tr.is-visible-detail { display: table-row; }
#body .payment-summary-item.is-detail-visible td.is-visible-detail, #body .payment-summary-item.is-detail-visible th.is-visible-detail { display: table-cell; }
@media print { #body .payment-summary-item .is-hidden-detail { display: none; }
  #body .payment-summary-item .is-visible-detail { display: block; }
  #body .payment-summary-item table.is-visible-detail { display: table; }
  #body .payment-summary-item tr.is-visible-detail { display: table-row; }
  #body .payment-summary-item td.is-visible-detail, #body .payment-summary-item th.is-visible-detail { display: table-cell; } }

@media only screen and (max-width: 750px) { .payment-summary-item { padding-bottom: 50px; }
  .payment-summary-item .payment-summary-details-link { top: auto; bottom: 20px; }
  .payment-summary-item .payment-summary-details-link:after, .payment-summary-item .payment-summary-details-link:before { display: none; } }
.h3-payment-summary, .payment-method-title { font-family: "CH-Sans-Bold", "CH-Sans", Arial, sans-serif; font-weight: 700; font-size: 14px; font-size: 1rem; color: #6f6660; }
@media only screen and (max-width: 750px) { .h3-payment-summary, .payment-method-title { padding-left: 0; } }
.h3-payment-summary .picto, .payment-method-title .picto { margin-right: 6px; }

.h3-payment-summary { padding: 0 0 20px 0; }

.payment-summary-item .show-row-on-detail { display: none; }

.payment-summary-baggage-info-table--container + .payment-summary-baggage-info-table--container { margin-top: -1px; }

.payment-summary-item.is-detail-visible .payment-summary-baggage-info-table--container + .payment-summary-baggage-info-table--container, .payment-summary-item.is-detail-visible .payment-summary-baggage-info-table + .payment-summary-baggage-info-table { margin-top: 10px; }
.payment-summary-item.is-detail-visible .payment-summary-baggage-info-table--container .payment-summary-baggage-info-table { margin-top: 0; }
.payment-summary-item.is-detail-visible .show-row-on-detail { display: table-row; }
@media only screen and (max-width: 750px) { .payment-summary-item.is-detail-visible .show-row-on-detail { display: block; } }

@media print { .payment-summary-item .payment-summary-baggage-info-table--container + .payment-summary-baggage-info-table--container, .payment-summary-item .payment-summary-baggage-info-table + .payment-summary-baggage-info-table { margin-top: 10px; }
  .payment-summary-item .payment-summary-baggage-info-table--container .payment-summary-baggage-info-table { margin-top: 0; }
  .payment-summary-item .show-row-on-detail { display: table-row; } }
@media only screen and (max-width: 750px) { .payment-summary-service-cell.payment-summary-service-cell { padding-top: 10px; } }

.payment-summary-service-icon { padding-right: 20px; }
@media only screen and (max-width: 750px) { .payment-summary-service-icon { padding-right: 10px; } }

.payment-summary-flight-item { position: relative; }
.payment-summary-flight-item > .multi-leg-selectionbox-header-calendar-button { position: absolute; right: 0; top: 0; }

.payment-summary-travel-info-flight { padding-left: 50px; padding-right: 80px; margin-bottom: 20px; color: #333; }
.payment-summary-travel-info-flight .picto { position: absolute; top: 10px; left: 0px; }

.payment-summary-outbound-flight { display: block; color: #6f6660; }

.payment-summary-travel-info { position: relative; background: #fff; border: 1px solid #d6d3cc; padding: 10px 20px; margin-top: -1px; }

.payment-summary-item-additional-info { font-size: 12px; font-size: 0.85714rem; color: #6f6660; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding-right: 15%; }
@media only screen and (max-width: 400px) { .payment-summary-item-additional-info { padding-right: 0; } }

.payment-summary-item-additional-info .h4 { font-size: 12px; font-size: 0.85714rem; color: #6f6660; }

.payment-summary-item-additional-info-list { color: #333; }

.payment-summary-baggage-info-table { color: #6f6660; }
.payment-summary-baggage-info-table .td, .payment-summary-baggage-info-table .tbody .th, .payment-summary-baggage-info-table .tfoot .th, .payment-summary-baggage-info-table td, .payment-summary-baggage-info-table tbody th, .payment-summary-baggage-info-table tfoot th { padding: 10px 20px; }
@media only screen and (max-width: 750px) { .payment-summary-baggage-info-table .td, .payment-summary-baggage-info-table .tbody .th, .payment-summary-baggage-info-table .tfoot .th, .payment-summary-baggage-info-table td, .payment-summary-baggage-info-table tbody th, .payment-summary-baggage-info-table tfoot th { padding: 0; } }
@media only screen and (max-width: 750px) { .payment-summary-baggage-info-table .tr, .payment-summary-baggage-info-table tr { padding: 10px 20px; } }
.payment-summary-baggage-info-table .payment-summary-baggage-more-details .td, .payment-summary-baggage-info-table .payment-summary-baggage-more-details .th, .payment-summary-baggage-info-table .payment-summary-baggage-more-details td, .payment-summary-baggage-info-table .payment-summary-baggage-more-details th { border: 0; padding-top: 6.66667px; padding-bottom: 6.66667px; }
@media only screen and (max-width: 750px) { .payment-summary-baggage-info-table .payment-summary-baggage-more-details .td, .payment-summary-baggage-info-table .payment-summary-baggage-more-details .th, .payment-summary-baggage-info-table .payment-summary-baggage-more-details td, .payment-summary-baggage-info-table .payment-summary-baggage-more-details th { padding: 0; } }

.payment-summary-baggage-destination { color: #6f6660; background: #fff; border: 1px solid #d6d3cc; padding: 10px; margin-top: -1px; position: relative; }
@media only screen and (max-width: 750px) { .payment-summary-baggage-destination { padding: 0; } }

.tr.payment-summary-baggage-total, tr.payment-summary-baggage-total { border-top: 1px solid #d6d3cc; font-family: "CH-Sans-Bold", "CH-Sans", Arial, sans-serif; font-weight: 700; }
@media only screen and (max-width: 750px) { .tr.payment-summary-baggage-total, tr.payment-summary-baggage-total { border-top: 0; } }

.payment-summary-baggage-traveller-info { font-family: "CH-Sans-Bold", "CH-Sans", Arial, sans-serif; font-weight: 700; }

.payment-summary-baggage-weight-info, .payment-summary-baggage-info-date, .payment-summary-baggage-info-total-weight { text-align: right; }

.baggage_info_heading { border: 1px solid #d6d3cc; background-color: #fff; }

/* workaround for borders due to rounding issue in chrome & ff */
.baggage_info_table { border: 1px solid #d6d3cc; border-top: 0; border-bottom: 0; }
@media only screen and (max-width: 750px) { .is-detail-visible .baggage_info_table { border-bottom: 1px solid #d6d3cc; } }
.baggage_info_table .service-table tfoot { border-top: 1px solid #d6d3cc; }
@media only screen and (max-width: 750px) { .baggage_info_table .serivce-table tfoot th { border-bottom: 0; } }
.baggage_info_table .service-table tr { border: 0; }

.baggage_info_heading--inner { display: table; width: 100%; }
@media only screen and (max-width: 750px) { .baggage_info_heading--inner { display: block; } }

.baggage_info_heading--cell { padding: 10px 20px; display: table-cell; }
@media only screen and (max-width: 750px) { .baggage_info_heading--cell { display: block; } }

@media only screen and (max-width: 750px) { .baggage_info_heading--cell-title { padding-bottom: 0; } }

.baggage_info_heading--cell-date { text-align: right; }
@media only screen and (max-width: 750px) { .baggage_info_heading--cell-date { display: block; text-align: left; padding-top: 0; } }

.payment-summary-baggage-info-table--container { width: 100%; }

.payment-summary-item-miles-more > .h3-payment-summary { padding: 0; }
.payment-summary-item-miles-more.is-detail-visible > .h3-payment-summary { padding: 0 0 20px 0; }

.miles_more_info { border: 1px solid #d6d3cc; background-color: #fff; color: #6f6660; }

.miles_more_info--table { border-top: 1px solid #d6d3cc; display: table; width: 100%; margin-top: -1px; box-sizing: border-box; }

.miles_more_info--table--cell { padding: 10px 20px; display: table-cell; }
@media only screen and (max-width: 750px) { .miles_more_info--table--cell { display: block; } }

@media only screen and (max-width: 750px) { .miles_more_info--table--cell-person { padding-bottom: 0; } }

.miles_more_info--table--cell-miles { text-align: right; }
@media only screen and (max-width: 750px) { .miles_more_info--table--cell-miles { display: block; text-align: left; padding-top: 0; } }

.miles_more_info--notification { padding: 25px 0; }

.passengers-selected-services-table { color: #6f6660; }

.passengers-selected-services-table-grand-total { background: #fff; margin-top: -1px; color: #6f6660; width: 100%; }
.passengers-selected-services-table-grand-total td, .passengers-selected-services-table-grand-total th { padding: 13px 20px; }
.passengers-selected-services-table-grand-total tr { border: 1px solid #d6d3cc; }
.passengers-selected-services-table-grand-total .passengers-selected-services-table-total, .passengers-selected-services-table-grand-total .passengers-selected-services-table-price { font-family: "CH-Sans-Bold", "CH-Sans", Arial, sans-serif; font-weight: 700; font-size: 18px; font-size: 1.28571rem; padding-top: 28px; }
@media only screen and (max-width: 750px) { .passengers-selected-services-table-grand-total .passengers-selected-services-table-total, .passengers-selected-services-table-grand-total .passengers-selected-services-table-price { font-size: 17px; font-size: 1.21429rem; } }
@media only screen and (max-width: 400px) { .passengers-selected-services-table-grand-total .passengers-selected-services-table-total { font-size: 11px; text-transform: uppercase; } }
.passengers-selected-services-table-grand-total .passengers-selected-services-table-price { text-align: right; }

.passengers-selected-services-list > li { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.passengers-selected-services-list ul, .passengers-selected-services-list .passengers-selected-services-list-total { display: none; }

.payment-summary-item.is-detail-visible .passengers-selected-services-list { margin-top: -10px; }
.payment-summary-item.is-detail-visible .passengers-selected-services-list .picto { position: absolute; top: 5px; left: 0; }
.payment-summary-item.is-detail-visible .passengers-selected-services-list > li { display: block; position: relative; margin-right: -15px; padding: 10px 20px 5px 45px; }
.payment-summary-item.is-detail-visible .passengers-selected-services-list > li + li { border-top: 1px solid #d6d3cc; }
.payment-summary-item.is-detail-visible .passengers-selected-services-list ul { display: table; width: 100%; }
.payment-summary-item.is-detail-visible .passengers-selected-services-list ul > li { display: table-row; }
.payment-summary-item.is-detail-visible .passengers-selected-services-list ul > li .i-title, .payment-summary-item.is-detail-visible .passengers-selected-services-list ul > li .i-price { display: table-cell; font-weight: normal; padding-bottom: 5px; }
.payment-summary-item.is-detail-visible .passengers-selected-services-list ul > li .i-title { padding-right: 1ex; word-break: break-word; }
.payment-summary-item.is-detail-visible .passengers-selected-services-list .i-title, .payment-summary-item.is-detail-visible .passengers-selected-services-list .i-price { font-family: "CH-Sans-Bold", "CH-Sans", Arial, sans-serif; font-weight: 700; }
.payment-summary-item.is-detail-visible .passengers-selected-services-list .i-price { text-align: right; }

@media print { .payment-summary-item .passengers-selected-services-list { margin-top: -10px; }
  .payment-summary-item .passengers-selected-services-list .picto { position: absolute; top: 5px; left: 0; }
  .payment-summary-item .passengers-selected-services-list > li { display: block; position: relative; margin-right: -15px; padding: 10px 20px 5px 45px; }
  .payment-summary-item .passengers-selected-services-list > li + li { border-top: 1px solid #d6d3cc; }
  .payment-summary-item .passengers-selected-services-list ul { display: table; width: 100%; }
  .payment-summary-item .passengers-selected-services-list ul > li { display: table-row; }
  .payment-summary-item .passengers-selected-services-list ul > li .i-title, .payment-summary-item .passengers-selected-services-list ul > li .i-price { display: table-cell; font-weight: normal; padding-bottom: 5px; }
  .payment-summary-item .passengers-selected-services-list ul > li .i-title { padding-right: 1ex; word-break: break-word; }
  .payment-summary-item .passengers-selected-services-list .i-title, .payment-summary-item .passengers-selected-services-list .i-price { font-family: "CH-Sans-Bold", "CH-Sans", Arial, sans-serif; font-weight: 700; }
  .payment-summary-item .passengers-selected-services-list .i-price { text-align: right; } }
@media only screen and (max-width: 750px) { .payment-summary-item.is-detail-visible .passengers-selected-services-cell .service-table-title { display: block; float: none; width: auto; text-align: left; padding-left: 10px; }
  .payment-summary-item.is-detail-visible .passengers-selected-services-cell .service-table-value { display: block; padding-top: 0; margin-left: 0px; margin-bottom: 4px; padding-left: 10px; } }
.book-destination-field-flight .nested-tabs-navigation.content-pane { overflow: hidden; padding-bottom: 0; }

.book-hotel-room-options-row { position: relative; }

.payment-detail-content.frm-horizontal { max-width: 100%; }

.voucher-code .frm-label { font-family: "CH-Sans-Bold", "CH-Sans", Arial, sans-serif; font-weight: 700; text-align: right; }
@media only screen and (max-width: 750px) { .voucher-code .frm-label { text-align: left; } }

.voucher-code-item { padding: 5px 10px; border: 1px solid #d6d3cc; margin-top: -1px; background: #f5f4f1; position: relative; }
.voucher-code-item .l-table-cell { padding: 5px; }
.voucher-code-item .l-table-cell:first-child { padding-right: 20px; }
@media only screen and (max-width: 750px) { .voucher-code-item { padding: 10px; position: relative; }
  .voucher-code-item .l-table-cell, .voucher-code-item .l-table-cell:first-child, .voucher-code-item .l-table-cell:last-child { padding: 0; }
  .voucher-code-item .voucher-code-item--btn-remove { position: absolute; top: 50%; right: 10px; margin-top: -15px; } }

.voucher-redemtion-passenger-item { color: #6f6660; padding-top: 10px; font-family: "CH-Sans-Bold", "CH-Sans", Arial, sans-serif; font-weight: 700; }
@media only screen and (max-width: 750px) { .voucher-redemtion-passenger-item { padding-top: 0; } }

.book-flight-information-overlay-closer { margin-top: 32px; }

.book-flight-information-overlay-header { height: 70px; border-bottom: 1px solid #edece8; padding: 0 20px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.book-flight-information-overlay-content { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.book-flight-information-overlay-content-header { clear: both; padding: 20px 0; }

.book-flight-information-overlay-content-header-text { padding: 30px 0 0 30px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-weight: bold; color: #6f6660; position: relative; }

.book-flight-information-overlay-content-header-picto { left: -20px; top: 0; }

.book-flight-information-overlay-content-departure-header, .book-flight-information-overlay-content-arrival-header { height: 40px; background-color: #edece8; border-top: 1px solid #d6d3cc; border-bottom: 1px solid #d6d3cc; padding: 10px 0 0 10px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-weight: bold; }

.book-flight-information-overlay-content-departure, .book-flight-information-overlay-content-arrival, .book-flight-information-overlay-content-flight-information { font-size: 14px; font-size: 1rem; }

.book-flight-information-overlay-content-departure-content-title, .book-flight-information-overlay-content-arrival-content-title { color: #333; padding-left: 10px; }

.book-flight-information-overlay-content-departure-content-value, .book-flight-information-overlay-content-arrival-content-value { color: #6f6660; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; vertical-align: bottom; }

.book-flight-information-overlay-content-departure-content, .book-flight-information-overlay-content-arrival-content, .book-flight-information-overlay-content-flight-information-content { padding-top: 10px; width: 100%; }
.book-flight-information-overlay-content-departure-content > ul, .book-flight-information-overlay-content-arrival-content > ul, .book-flight-information-overlay-content-flight-information-content > ul { display: table; }
.book-flight-information-overlay-content-departure-content > ul > li, .book-flight-information-overlay-content-arrival-content > ul > li, .book-flight-information-overlay-content-flight-information-content > ul > li { display: table-row; }
.book-flight-information-overlay-content-departure-content > ul > li > span, .book-flight-information-overlay-content-arrival-content > ul > li > span, .book-flight-information-overlay-content-flight-information-content > ul > li > span { display: table-cell; }
@media (max-width: 850px) { .book-flight-information-overlay-content-departure-content > ul, .book-flight-information-overlay-content-departure-content > ul > li, .book-flight-information-overlay-content-departure-content > ul > li > span, .book-flight-information-overlay-content-arrival-content > ul, .book-flight-information-overlay-content-arrival-content > ul > li, .book-flight-information-overlay-content-arrival-content > ul > li > span, .book-flight-information-overlay-content-flight-information-content > ul, .book-flight-information-overlay-content-flight-information-content > ul > li, .book-flight-information-overlay-content-flight-information-content > ul > li > span { display: block; } }

.book-flight-information-overlay-content-departure-content-value, .book-flight-information-overlay-content-arrival-content-value, .book-flight-information-overlay-content-flight-information-content-value { vertical-align: bottom; }

.book-flight-information-overlay-content-flight-information-content { background-color: #edece8; border-top: 1px solid #d6d3cc; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 20px 0; }

.book-flight-information-overlay-content-flight-information-header { height: 50px; border-top: 1px solid #d6d3cc; color: #6f6660; padding: 14px 0 0 10px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.book-flight-information-overlay-content-flight-information-content-value-uppercase { text-transform: uppercase; }

.book-flight-information-overlay-content-flight-information-content-title { color: #333; font-weight: bold; padding-left: 10px; padding-top: 5px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; min-height: 30px; }

.book-flight-information-overlay-content-arrival-content-title, .book-flight-information-overlay-content-departure-content-title, .book-flight-information-overlay-content-flight-information-content-title { display: inline-block; width: 13em; }

.book-flight-information-overlay-content-departure-content-value, .book-flight-information-overlay-content-arrival-content-value, .book-flight-information-overlay-content-flight-information-content-value, .book-flight-information-overlay-content-flight-information-content-value-flightnumber { padding-right: 10px; }

.book-flight-information-overlay-content-flight-information-content-value-flightnumber { color: #6f6660; }
.book-flight-information-overlay-content-flight-information-content-value-flightnumber > .ico { margin-left: -7px; margin-right: -7px; }

.book-flight-information-overlay-content-flight-information-content-value { color: #6f6660; vertical-align: bottom; }

@media (max-width: 850px) { .book-flight-information-overlay-content-arrival-content-title, .book-flight-information-overlay-content-departure-content-title, .book-flight-information-overlay-content-flight-information-content-title { width: auto; display: block; float: none; }
  .book-flight-information-overlay-content-departure-content-value, .book-flight-information-overlay-content-arrival-content-value, .book-flight-information-overlay-content-flight-information-content-value, .book-flight-information-overlay-content-flight-information-content-value-flightnumber { padding-left: 10px; padding-right: 10px; display: block; width: auto; }
  .book-flight-information-overlay-content-departure-content-title, .book-flight-information-overlay-content-arrival-content-title { padding-top: 10px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-weight: bold; } }
.sidebar-booking-list, .sidebar-booking-search-history-list { border: 1px solid #d6d3cc; border-bottom: none; }

.sidebar-booking-search-history-caption, .sidebar-booking-search-history-link { padding: 10px 18px; }

.sidebar-booking-search-history-caption { border-bottom: 1px solid #d6d3cc; margin: 0; }

.sidebar-booking-search-history-caption { font-size: 14px; font-size: 1rem; color: #6f6660; }

.sidebar-booking-search-history-link { font-weight: normal; }

.sidebar-booking-search-history-item-origin, .sidebar-booking-search-history-item-destination { display: inline-block; max-width: 42%; white-space: nowrap; overflow: hidden; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis; text-overflow: ellipsis; vertical-align: middle; }

.comparative-book-form .show-on-change { display: none; }
.comparative-book-form.has-changed .show-on-change { display: block; }
.comparative-book-form.has-changed .hide-on-change { display: none; }

.comparative-book-list-day-header { height: 55px; background-color: #f5f4f1; padding-top: 18px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; border-style: solid; border-color: #e1dfda; border-width: 1px; margin-top: -1px; }

.comparative-book-list-one-stop-list, .comparative-book-list-more-stops-list { border-style: solid; border-color: #e1dfda; border-width: 0 1px; }

.comparative-book-list-one-stop-list-one-day { border-top: 1px solid #e1dfda; margin-top: -1px; }

.comparative-book-list-header { margin-left: 25%; text-align: center; height: 70px; position: relative; }

.comparative-book-list-header button.btn.btn-red { position: relative; z-index: 3; }

.comparative-book-list-header-lines { width: 100%; position: absolute; top: 30%; bottom: 0; z-index: 2; border-style: solid; border-width: 1px; border-color: #e1dfda; border-bottom: none; }

.comparative-book-list-header-lines-center { width: 1px; left: 50%; position: absolute; top: 30%; bottom: 0; z-index: 2; border: none; background-color: #e1dfda; }

.comparative-book-list-header-point-left, .comparative-book-list-header-point-right, .comparative-book-list-header-point-center { position: absolute; width: 16px; height: 16px; background-color: #e1dfda; -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; border: 3px solid #fff; z-index: 1; }

.comparative-book-list-header-point-left { left: -11px; bottom: -11px; }

.comparative-book-list-header-point-right { right: -12px; bottom: -11px; }

.comparative-book-list-header-point-center { left: 50%; margin-left: -11px; bottom: -11px; }

.comparative-book-list-wrapper-right { padding-left: 10px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.comparative-book-list-wrapper-left { padding-right: 10px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

@media only screen and (max-width: 750px) { .comparative-book-list-wrapper-left, .comparative-book-list-wrapper-right { padding: 0; } }

@media only screen and (max-width: 750px) { .comparative-book-list-wrapper-left { margin-bottom: 40px; } }

.comparative-book-list-wrapper-flight-entry-wrapper { background-color: #fff; padding: 14px 20px 14px 50px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; border: none; border-bottom: 1px solid #e1dfda; }

.comparative-book-list-more-stops-list li:first-of-type .comparative-book-list-wrapper-flight-entry-wrapper { border-top: 1px solid #e1dfda; }

.comparative-book-list-wrapper-flight-entry-wrapper .flight-selector-label { bottom: 1px; }

.comparative-book-list-wrapper-flight-entry-wrapper .flight-selector-button-comparative-book-list { position: absolute; left: 15px; top: 50%; margin-top: -10px; }

.comparative-book-list-wrapper-flight-entry-wrapper .flight-selector-button-comparative-book-list-high { position: absolute; left: 15px; top: 50%; margin-top: -10px; }

.comparative-book-list-wrapper-flight-entry-wrapper-gap { height: 10px; }

.comparative-book-list-wrapper-inner-left ol li:nth-child(2n) .comparative-book-list-wrapper-flight-entry-wrapper { background-color: #faf9f8; }

.comparative-book-list-wrapper-inner-right ol li:nth-child(2n) .comparative-book-list-wrapper-flight-entry-wrapper { background-color: #faf9f8; }

.comparative-book-list-expander { position: relative; color: #6f6660; text-decoration: none; font-weight: bold; padding-left: 50px; }
.comparative-book-list-expander:after { background-color: #fff; -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; border: 8px solid #fff; box-shadow: 0 0 0 2px #e1dfda; top: 0; left: 13px; }
.comparative-book-list-expander:hover:after, .comparative-book-list-expander:focus:after { box-shadow: 0 0 0 3px #e1dfda; }

.comparative-book-list-expander.is-active { position: relative; color: #6f6660; text-decoration: none; font-weight: bold; padding-left: 50px; }
.comparative-book-list-expander.is-active:after { background-color: #fff; -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; border: 8px solid #fff; box-shadow: 0 0 0 2px #e1dfda; top: 0; left: 13px; }
.comparative-book-list-expander.is-active:hover:after, .comparative-book-list-expander.is-active:focus:after { box-shadow: 0 0 0 3px #e1dfda; }

.comparative-book-list-more-stops a { position: relative; color: #6f6660; text-decoration: none; font-weight: bold; padding-left: 50px; }
.comparative-book-list-more-stops a:after { background-color: #fff; -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; border: 8px solid #fff; box-shadow: 0 0 0 2px #e1dfda; top: 0; left: 13px; }
.comparative-book-list-more-stops a:hover:after, .comparative-book-list-more-stops a:focus:after { box-shadow: 0 0 0 3px #e1dfda; }

.comparative-book-list-more-stops a.is-active-collapsable-trigger { position: relative; color: #6f6660; text-decoration: none; font-weight: bold; padding-left: 50px; }
.comparative-book-list-more-stops a.is-active-collapsable-trigger:after { background-color: #fff; -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; border: 8px solid #fff; box-shadow: 0 0 0 3px #e1dfda; top: 0; left: 13px; }

.book-summary-selected-flights { position: relative; background: #f5f4f1; font-size: 14px; font-size: 1rem; color: #6f6660; margin-bottom: 20px; padding-bottom: 10px; }

.book-summary-selected-flights-picto { position: absolute; top: 40px; left: 16px; margin: -12px 0 0 0; }
@media only screen and (max-width: 400px) { .book-summary-selected-flights-picto { left: 6px; } }

.book-summary-selected-flights-title { float: left; padding-right: 40px; padding-left: 40px; padding-bottom: 10px; }
.book-summary-selected-flights-title h3 { font-weight: bold; }

.book-summary-selected-flights-entries { float: left; padding-bottom: 10px; }

.book-summary-selected-flights-entry strong { display: inline-block; vertical-align: "top"; *vertical-align: auto; *zoom: 1; *display: inline; min-width: 6em; position: relative; }
@media only screen and (max-width: 750px) { .book-summary-selected-flights-entry strong { width: auto; } }
.book-summary-selected-flights-entry strong.book-summary-selected-flights-departure { min-width: 9em; }
.book-summary-selected-flights-entry strong .ico { position: absolute; top: 0; right: 0; }

.payment-credit-card-list { text-align: right; }

.payment-credit-card-list-item > a, .payment-credit-card-list-item img { display: block; }
.payment-credit-card-list-item > a { margin-bottom: 0.65ex; }
.payment-credit-card-list-item > a:focus { outline: 2px solid rgba(0, 0, 0, 0.25); }
@media only screen and (max-width: 400px) { .payment-credit-card-list-item img { height: 26px; } }

.payment-detail-content-currency { padding-left: 30px; }

.payment-method-note-span { display: none; }
.is-active .payment-method-note-span { display: inline; }

.sidebar-page-actions { float: right; margin-left: 20px; }

.print-button { display: inline-block; position: relative; text-indent: -9999px; overflow: hidden; width: 73px; height: 73px; -moz-border-radius: 100px; -webkit-border-radius: 100px; border-radius: 100px; background-color: #f5f4f1; }
.print-button:hover, .print-button:focus { background-color: #d6d3cc; }
@media only screen and (max-width: 750px) { .print-button { zoom: 0.75; } }

.currency-conversion { color: #5A534D; }

.currency-conversion--total { font-size: 18px; font-size: 1.28571rem; font-weight: bold; display: block; }

.currency-conversion--info { line-height: 1.2; display: block; }

.currency-conversion-inline { color: #5A534D; }
.currency-conversion-inline.is-right { text-align: right; }
.currency-conversion-inline.is-right .currency-conversion-inline--title { font-size: 14px; font-size: 1rem; font-weight: bold; display: inline-block; margin-right: 10px; line-height: 1.3; }
.currency-conversion-inline.is-right .currency-conversion-inline--select { display: inline-block; }
.currency-conversion-inline.is-right .currency-conversion-inline--select .frm-select select { max-width: 180px; }
.currency-conversion-inline.is-right .currency-conversion-inline--info--description { display: inline; }
.currency-conversion-inline.is-right .currency-conversion-inline--info--description--strong { font-weight: normal; }
.currency-conversion-inline.is-right .currency-conversion-inline--info--description--strong:after { content: " / "; }

.currency-conversion-inline--info { line-height: 1.5; display: block; }

.currency-conversion-inline--info--description { display: block; }

.group-payment-label { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.group-payment-table tr td { vertical-align: top; }

.group-payment-table tr td:last-of-type { padding-left: 20px; }

.group-payment-table-placeholder { height: 20px; }

.group-payment-wrapper { border-bottom: 1px solid #d6d3cc; }

.group-payment-relative-wrapper { position: relative; }

.product_checkbox { padding: 10px; background: white; }

.product_checkbox--image { display: block; width: 100%; }

.product_checkbox--icon { float: right; margin-top: 20px; margin-left: 10px; }

.product_checkbox--name { display: block; padding: 10px; margin-left: -10px; margin-right: -10px; border-bottom: 1px solid #f5f4f1; margin-bottom: 10px; min-height: 3em; }

.product_checkbox--price { font-family: "CH-Sans-Bold", "CH-Sans", Arial, sans-serif; font-weight: 700; }

.product_checkbox--input { float: right; }

.resend-edocuments { background: #f5f4f1; padding-bottom: 20px; }
@media only screen and (max-width: 750px) { .resend-edocuments .resend-edoc-person-label { font-weight: bold; } }
.resend-edocuments .edoc-frm-pane { padding-left: 20px; padding-right: 20px; }

.edit-booking-pane { color: #6f6660; }

.edit-booking-action { background: #edece8; border-top: 1px solid #d6d3cc; padding: 10px 20px; }

.request-miles-and-more { background: #280d65; padding: 20px; }
.request-miles-and-more .btn-miles-and-more { margin-top: 20px; }

.request-miles-and-more-message { color: #fff; margin-top: 0; }

.miles-and-more-logo { margin-top: 20px; }

.api-data-input-table td { vertical-align: middle; }

.payment-prefs-additional-credit-card { color: #6f6660; }

.additional-credit-card .btn-close { position: relative; top: 1.8ex; }
@media only screen and (max-width: 750px) { .additional-credit-card .btn-close { top: auto; vertical-align: middle; } }
@media only screen and (max-width: 750px) { .additional-credit-card .l-table-cell.min { text-align: right; padding-top: 2ex; } }

.btn-add-item { background: #fff; -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; border: 3px solid #d6d3cc; }

@media only screen and (max-width: 520px) { .additional-credit-card--preferred { margin-top: 40px; } }

.travel-prefs-pref .picto { margin-right: 0.5ex; }

.benefits-article-wrapper { border-bottom: 1px solid #edece8; background-color: #f5f4f1; min-height: 375px; padding-top: 20px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.benefits-article-title { color: #757A3E; position: relative; }

.benefits-article-title-icon { position: absolute; left: -35px; top: -2px; }

.benefits-article-text { color: #6f6660; }

.benefits-article-inset-shadow { box-shadow: inset 0 -40px 50px -50px #e1dfda; }

.benefits-article-wrapper .benefits-article-image-wrapper { vertical-align: bottom; font-size: 0; line-height: 0; }

.benefits-article-image { width: 100%; max-width: 100%; }

.benefits-article-wrapper .benefits-article-wrapper-inner { padding: 50px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: left; }
@media only screen and (max-width: 750px) { .benefits-article-wrapper .benefits-article-wrapper-inner { padding: 10px 20px 0 30px; } }
@media only screen and (max-width: 400px) { .benefits-article-wrapper .benefits-article-wrapper-inner { padding: 10px 10px 0 40px; } }

@media only screen and (max-width: 750px) { .benefits-article-wrapper .benefits-article-image-wrapper, .benefits-article-wrapper .benefits-article-wrapper-inner { display: block; } }
.content-pane-group { background-color: #f5f4f1; }
@media only screen and (max-width: 400px) { .content-pane-group { background: none; } }

.add-booking-to-profile { background: #f5f4f1; padding-bottom: 40px; }
.add-booking-to-profile .btn { margin-bottom: 10px; }
.add-booking-to-profile .frm-horizontal .frm-label { width: 130px; }
@media only screen and (max-width: 750px) { .add-booking-to-profile .frm-horizontal .frm-label { width: 100%; } }
.add-booking-to-profile .frm-horizontal .frm-field-holder { margin-left: 150px; }
@media only screen and (max-width: 750px) { .add-booking-to-profile .frm-horizontal .frm-field-holder { margin-left: 0; } }
.add-booking-to-profile .frm-horizontal .frm-btns { padding-left: 150px; }
@media only screen and (max-width: 750px) { .add-booking-to-profile .frm-horizontal .frm-btns { padding-left: 0; } }

.visual-aid-pane { *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#FFEEEDE9', endColorstr='#FFF4F3EF'); background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuMCIgeDI9IjEuMCIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q2ZDNjYyIgc3RvcC1vcGFjaXR5PSIwLjUiLz48c3RvcCBvZmZzZXQ9IjE3MHB4IiBzdG9wLWNvbG9yPSIjZjVmNGYxIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZjVmNGYxIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'); background-size: 100%; background-image: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, rgba(214, 211, 204, 0.5)), color-stop(170px, #f5f4f1), color-stop(100%, #f5f4f1)); background-image: -moz-linear-gradient(left top, rgba(214, 211, 204, 0.5) 0%, #f5f4f1 170px, #f5f4f1 100%); background-image: -webkit-linear-gradient(left top, rgba(214, 211, 204, 0.5) 0%, #f5f4f1 170px, #f5f4f1 100%); background-image: linear-gradient(to right bottom, rgba(214, 211, 204, 0.5) 0%, #f5f4f1 170px, #f5f4f1 100%); position: relative; }
@media only screen and (max-width: 750px) { .visual-aid-pane { background-image: none; } }
.visual-aid-pane .css-arrow-left { position: absolute; left: -15px; top: 118px; width: 0; height: 0; border: 15px solid transparent; border-right-color: #eeede9; border-left: none; }
@media only screen and (max-width: 750px) { .visual-aid-pane .css-arrow-left { display: none; } }

.visual-aid-figure { margin: 0 auto; display: block; max-width: 260px; }
.visual-aid-figure > img { max-width: 100%; }

.visual-aid-caption { color: #6f6660; }

.flight-history-filter { display: inline-block; padding-left: 20px; }
.flight-history-filter label, .flight-history-filter select, .flight-history-filter .frm-field-holder { display: inline-block; }
.flight-history-filter label { margin-right: 1em; }

.flight-history-filter-wrapper { color: #6f6660; }

.flight-history-link { text-decoration: none; }

.newsletter-subscription-choose-titlebar { background-color: #edece8; color: #6f6660; border-bottom: 1px solid #e1dfda; }

.login-change-password .newsletter-subscription-first-btn { margin-right: 20px; }

.passenger-list-table { border-bottom: none; }
.passenger-list-table td, .passenger-list-table tbody th { border: none; vertical-align: middle; }
.passenger-list-table tr { border-bottom: 1px solid #e1dfda; }
.passenger-list-table .td-title { text-transform: uppercase; display: block; font-size: 12px; font-size: 0.85714rem; }

.passenger-list-header .picto.picto-passenger-adult { margin-right: 10px; }

#book-options-specialsurprise form .book-feature-item .frm-field-holder {
    display: none;
}